home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / MPEGAud NoFPU 1.0a6 / MPEGAud NoFPU / MPEGAud NoFPU.rsrc / bin.rsrc_CODE_4___%Main.txt < prev    next >
Text File  |  1995-01-23  |  424KB  |  7,625 lines

  1. # near model CODE resource
  2. # jump table entries: 40-84 (45 of them)
  3. 00000000  0000 0028                ori.b      D0, 0x28 /* '(' */
  4. 00000004  0000 52BE                ori.b      D0, 0xBE
  5. 00000008  486D 9FBE                pea.l      [A5 - 0x6042]
  6. 0000000C  A86E                     syscall    InitGraf
  7. 0000000E  A8FE                     syscall    InitFonts
  8. 00000010  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  9. 00000016  201F                     move.l     D0, [A7]+
  10. 00000018  A032                     syscall    FlushEvents
  11. 0000001A  A912                     syscall    InitWindows
  12. 0000001C  A930                     syscall    InitMenus
  13. 0000001E  A9CC                     syscall    TEInit
  14. 00000020  42A7                     clr.l      -[A7]
  15. 00000022  A97B                     syscall    InitDialogs
  16. 00000024  A850                     syscall    InitCursor
  17. 00000026  A063                     syscall    MaxApplZone
  18. 00000028  A036                     syscall    MoreMasters
  19. 0000002A  1B7C 0001 E1D2           move.b     [A5 - 0x1E2E], 0x1
  20. 00000030  4E75                     rts
  21. 00000032  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  22. 00000036  246F 0018                movea.l    A2, [A7 + 0x18]
  23. 0000003A  7600                     moveq.l    D3, 0x00
  24. 0000003C  4AAD E1CA                tst.l      [A5 - 0x1E36]
  25. 00000040  6730                     beq        +0x32 /* 00000072 */
  26. 00000042  262D E1CA                move.l     D3, [A5 - 0x1E36]
  27. 00000046  5383                     subq.l     D3, 1
  28. 00000048  600E                     bra        +0x10 /* 00000058 */
  29. label0000004A:
  30. 0000004A  206D E1CE                movea.l    A0, [A5 - 0x1E32]
  31. 0000004E  0C30 000D 3000           cmpi.b     [A0 + D3.w], 0xD /* '\r' */
  32. 00000054  6706                     beq        +0x8 /* 0000005C */
  33. 00000056  5343                     subq.w     D3, 1
  34. label00000058:
  35. 00000058  4A43                     tst.w      D3
  36. 0000005A  6EEE                     bgt        -0x10 /* 0000004A */
  37. label0000005C:
  38. 0000005C  4A43                     tst.w      D3
  39. 0000005E  6606                     bne        +0x8 /* 00000066 */
  40. 00000060  362D E1CC                move.w     D3, [A5 - 0x1E34]
  41. 00000064  600C                     bra        +0xE /* 00000072 */
  42. label00000066:
  43. 00000066  3043                     movea.w    A0, D3
  44. 00000068  202D E1CA                move.l     D0, [A5 - 0x1E36]
  45. 0000006C  5380                     subq.l     D0, 1
  46. 0000006E  9088                     sub.l      D0, A0
  47. 00000070  6058                     bra        +0x5A /* 000000CA */
  48. label00000072:
  49. 00000072  204A                     movea.l    A0, A2
  50. 00000074  A029                     syscall    HLock
  51. 00000076  2052                     movea.l    A0, [A2]
  52. 00000078  2068 003E                movea.l    A0, [A0 + 0x3E]
  53. 0000007C  A029                     syscall    HLock
  54. 0000007E  2052                     movea.l    A0, [A2]
  55. 00000080  2068 003E                movea.l    A0, [A0 + 0x3E]
  56. 00000084  2850                     movea.l    A4, [A0]
  57. 00000086  2052                     movea.l    A0, [A2]
  58. 00000088  2652                     movea.l    A3, [A2]
  59. 0000008A  266B 003E                movea.l    A3, [A3 + 0x3E]
  60. 0000008E  2653                     movea.l    A3, [A3]
  61. 00000090  D6E8 0020                add.w      A3, [A0 + 0x20]
  62. 00000094  6002                     bra        +0x4 /* 00000098 */
  63. label00000096:
  64. 00000096  538B                     subq.l     A3, 1
  65. label00000098:
  66. 00000098  B7CC                     cmpa.l     A3, A4
  67. 0000009A  6308                     bls        +0xA /* 000000A4 */
  68. 0000009C  0C2B 000D FFFF           cmpi.b     [A3 - 0x1], 0xD /* '\r' */
  69. 000000A2  66F2                     bne        -0xC /* 00000096 */
  70. label000000A4:
  71. 000000A4  3043                     movea.w    A0, D3
  72. 000000A6  2252                     movea.l    A1, [A2]
  73. 000000A8  3829 0020                move.w     D4, [A1 + 0x20]
  74. 000000AC  2252                     movea.l    A1, [A2]
  75. 000000AE  2269 003E                movea.l    A1, [A1 + 0x3E]
  76. 000000B2  2251                     movea.l    A1, [A1]
  77. 000000B4  D2C4                     add.w      A1, D4
  78. 000000B6  93CB                     sub.l      A1, A3
  79. 000000B8  D3C8                     add.l      A1, A0
  80. 000000BA  2809                     move.l     D4, A1
  81. 000000BC  2052                     movea.l    A0, [A2]
  82. 000000BE  2068 003E                movea.l    A0, [A0 + 0x3E]
  83. 000000C2  A02A                     syscall    HUnlock
  84. 000000C4  204A                     movea.l    A0, A2
  85. 000000C6  A02A                     syscall    HUnlock
  86. 000000C8  3004                     move.w     D0, D4
  87. label000000CA:
  88. 000000CA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  89. 000000CE  4E75                     rts
  90. 000000D0  48E7 1820                movem.l    -[A7], D3,D4,A2
  91. 000000D4  594F                     subq.w     A7, 4
  92. 000000D6  246F 0014                movea.l    A2, [A7 + 0x14]
  93. 000000DA  554F                     subq.w     A7, 2
  94. 000000DC  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  95. 000000E0  486F 0006                pea.l      [A7 + 0x6]
  96. 000000E4  A92C                     syscall    FindWindow
  97. 000000E6  301F                     move.w     D0, [A7]+
  98. 000000E8  3800                     move.w     D4, D0
  99. 000000EA  2F17                     move.l     -[A7], [A7]
  100. 000000EC  4EB9 0000 1618           jsr        [0x00001618]
  101. 000000F2  1600                     move.b     D3, D0
  102. 000000F4  584F                     addq.w     A7, 4
  103. 000000F6  3004                     move.w     D0, D4
  104. 000000F8  0C40 0005                cmpi.w     D0, 0x5
  105. 000000FC  6200 00C4                bhi        +0xC6 /* 000001C2 */
  106. 00000100  D040                     add.w      D0, D0
  107. 00000102  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  108. 00000106  4EFB 0002                jmp        [PC + D0.w + 0x2]
  109. 0000010A  00B8 000C 0034 0046      ori.l      [0x00000046], 0xC0034
  110. 00000112  008A 009E 0C6D           ori.l      A2, 0x9E0C6D
  111. 00000118  0001 E1DE                ori.b      D1, 0xDE
  112. 0000011C  6600 00A4                bne        +0xA6 /* 000001C2 */
  113. 00000120  4EB9 0000 0CE6           jsr        [0x00000CE6]
  114. 00000126  594F                     subq.w     A7, 4
  115. 00000128  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  116. 0000012C  A93D                     syscall    MenuSelect
  117. 0000012E  201F                     move.l     D0, [A7]+
  118. 00000130  2F00                     move.l     -[A7], D0
  119. 00000132  4EB9 0000 1010           jsr        [0x00001010]
  120. 00000138  584F                     addq.w     A7, 4
  121. 0000013A  6000 0086                bra        +0x88 /* 000001C2 */
  122. 0000013E  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  123. 00000144  667C                     bne        +0x7E /* 000001C2 */
  124. 00000146  2F0A                     move.l     -[A7], A2
  125. 00000148  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  126. 0000014C  A9B3                     syscall    SystemClick
  127. 0000014E  6072                     bra        +0x74 /* 000001C2 */
  128. 00000150  594F                     subq.w     A7, 4
  129. 00000152  A924                     syscall    FrontWindow
  130. 00000154  205F                     movea.l    A0, [A7]+
  131. 00000156  B1D7                     cmpa.l     A0, [A7]
  132. 00000158  6706                     beq        +0x8 /* 00000160 */
  133. 0000015A  2F17                     move.l     -[A7], [A7]
  134. 0000015C  A91F                     syscall    SelectWindow
  135. 0000015E  6062                     bra        +0x64 /* 000001C2 */
  136. label00000160:
  137. 00000160  4A03                     tst.b      D3
  138. 00000162  675E                     beq        +0x60 /* 000001C2 */
  139. 00000164  2F17                     move.l     -[A7], [A7]
  140. 00000166  A91F                     syscall    SelectWindow
  141. 00000168  0C2D 0002 E1D8           cmpi.b     [A5 - 0x1E28], 0x2
  142. 0000016E  6612                     bne        +0x14 /* 00000182 */
  143. 00000170  554F                     subq.w     A7, 2
  144. 00000172  A973                     syscall    StillDown
  145. 00000174  101F                     move.b     D0, [A7]+
  146. 00000176  6718                     beq        +0x1A /* 00000190 */
  147. label00000178:
  148. 00000178  554F                     subq.w     A7, 2
  149. 0000017A  A977                     syscall    WaitMouseUp
  150. 0000017C  101F                     move.b     D0, [A7]+
  151. 0000017E  66F8                     bne        -0x6 /* 00000178 */
  152. 00000180  600E                     bra        +0x10 /* 00000190 */
  153. label00000182:
  154. 00000182  2F0A                     move.l     -[A7], A2
  155. 00000184  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  156. 00000188  4EB9 0000 1B1E           jsr        [0x00001B1E]
  157. 0000018E  504F                     addq.w     A7, 8
  158. label00000190:
  159. 00000190  7001                     moveq.l    D0, 0x01
  160. 00000192  6030                     bra        +0x32 /* 000001C4 */
  161. 00000194  4A03                     tst.b      D3
  162. 00000196  672A                     beq        +0x2C /* 000001C2 */
  163. 00000198  2F17                     move.l     -[A7], [A7]
  164. 0000019A  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  165. 0000019E  486D F3BC                pea.l      [A5 - 0xC44]
  166. 000001A2  A925                     syscall    DragWindow
  167. 000001A4  7001                     moveq.l    D0, 0x01
  168. 000001A6  601C                     bra        +0x1E /* 000001C4 */
  169. 000001A8  4A03                     tst.b      D3
  170. 000001AA  6716                     beq        +0x18 /* 000001C2 */
  171. 000001AC  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  172. 000001B0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  173. 000001B4  4EB9 0000 19B4           jsr        [0x000019B4]
  174. 000001BA  7001                     moveq.l    D0, 0x01
  175. 000001BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  176. 000001C0  6004                     bra        +0x6 /* 000001C6 */
  177. label000001C2:
  178. 000001C2  7000                     moveq.l    D0, 0x00
  179. label000001C4:
  180. 000001C4  584F                     addq.w     A7, 4
  181. label000001C6:
  182. 000001C6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  183. 000001CA  4E75                     rts
  184. 000001CC  2F0A                     move.l     -[A7], A2
  185. 000001CE  246F 0008                movea.l    A2, [A7 + 0x8]
  186. 000001D2  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  187. 000001D6  4EB9 0000 1618           jsr        [0x00001618]
  188. 000001DC  4A00                     tst.b      D0
  189. 000001DE  584F                     addq.w     A7, 4
  190. 000001E0  6764                     beq        +0x66 /* 00000246 */
  191. 000001E2  0C52 0006                cmpi.w     [A2], 0x6
  192. 000001E6  660E                     bne        +0x10 /* 000001F6 */
  193. 000001E8  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  194. 000001EC  4EB9 0000 174C           jsr        [0x0000174C]
  195. 000001F2  584F                     addq.w     A7, 4
  196. 000001F4  604A                     bra        +0x4C /* 00000240 */
  197. label000001F6:
  198. 000001F6  302A 000E                move.w     D0, [A2 + 0xE]
  199. 000001FA  7201                     moveq.l    D1, 0x01
  200. 000001FC  C081                     and.l      D0, D1
  201. 000001FE  6716                     beq        +0x18 /* 00000216 */
  202. 00000200  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  203. 00000204  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  204. 00000208  A9D8                     syscall    TEActivate
  205. 0000020A  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  206. 0000020E  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  207. 00000212  A957                     syscall    ShowControl
  208. 00000214  6014                     bra        +0x16 /* 0000022A */
  209. label00000216:
  210. 00000216  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  211. 0000021A  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  212. 0000021E  A9D9                     syscall    TEDeactivate
  213. 00000220  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  214. 00000224  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  215. 00000228  A958                     syscall    HideControl
  216. label0000022A:
  217. 0000022A  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  218. 0000022E  4EB9 0000 16F6           jsr        [0x000016F6]
  219. 00000234  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  220. 00000238  4EB9 0000 1848           jsr        [0x00001848]
  221. 0000023E  504F                     addq.w     A7, 8
  222. label00000240:
  223. 00000240  7001                     moveq.l    D0, 0x01
  224. 00000242  245F                     movea.l    A2, [A7]+
  225. 00000244  4E75                     rts
  226. label00000246:
  227. 00000246  7000                     moveq.l    D0, 0x00
  228. 00000248  245F                     movea.l    A2, [A7]+
  229. 0000024A  4E75                     rts
  230. 0000024C  2F03                     move.l     -[A7], D3
  231. 0000024E  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  232. 00000252  594F                     subq.w     A7, 4
  233. 00000254  A975                     syscall    TickCount
  234. 00000256  201F                     move.l     D0, [A7]+
  235. 00000258  90AD E1C6                sub.l      D0, [A5 - 0x1E3A]
  236. 0000025C  721E                     moveq.l    D1, 0x1E
  237. 0000025E  B081                     cmp.l      D0, D1
  238. 00000260  6500 00D2                bcs        +0xD4 /* 00000334 */
  239. 00000264  594F                     subq.w     A7, 4
  240. 00000266  A975                     syscall    TickCount
  241. 00000268  201F                     move.l     D0, [A7]+
  242. 0000026A  2B40 E1C6                move.l     [A5 - 0x1E3A], D0
  243. 0000026E  4A2D E1DA                tst.b      [A5 - 0x1E26]
  244. 00000272  6714                     beq        +0x16 /* 00000288 */
  245. 00000274  554F                     subq.w     A7, 2
  246. 00000276  3F3C FFFF                move.w     -[A7], 0xFFFF
  247. 0000027A  486F 0004                pea.l      [A7 + 0x4]
  248. 0000027E  42A7                     clr.l      -[A7]
  249. 00000280  42A7                     clr.l      -[A7]
  250. 00000282  A860                     syscall    WaitNextEvent
  251. 00000284  101F                     move.b     D0, [A7]+
  252. 00000286  6010                     bra        +0x12 /* 00000298 */
  253. label00000288:
  254. 00000288  A9B4                     syscall    SystemTask
  255. 0000028A  554F                     subq.w     A7, 2
  256. 0000028C  3F3C FFFF                move.w     -[A7], 0xFFFF
  257. 00000290  486F 0004                pea.l      [A7 + 0x4]
  258. 00000294  A970                     syscall    GetNextEvent
  259. 00000296  101F                     move.b     D0, [A7]+
  260. label00000298:
  261. 00000298  3017                     move.w     D0, [A7]
  262. 0000029A  0C40 0008                cmpi.w     D0, 0x8
  263. 0000029E  6200 0094                bhi        +0x96 /* 00000334 */
  264. 000002A2  D040                     add.w      D0, D0
  265. 000002A4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  266. 000002A8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  267. 000002AC  0088 0072 0088           ori.l      A0, 0x720088
  268. 000002B2  0012 0088                ori.b      [A2], 0x88
  269. 000002B6  0012 007E                ori.b      [A2], 0x7E /* '~' */
  270. 000002BA  0088 007E 302F           ori.l      A0, 0x7E302F /* '~0/' */
  271. 000002C0  000E 0280                ori.b      A6, 0x80
  272. 000002C4  0000 0100                ori.b      D0, 0x0
  273. 000002C8  6738                     beq        +0x3A /* 00000302 */
  274. 000002CA  202F 0002                move.l     D0, [A7 + 0x2]
  275. 000002CE  0280 0000 00FF           andi.l     D0, 0xFF
  276. 000002D4  722E                     moveq.l    D1, 0x2E
  277. 000002D6  B081                     cmp.l      D0, D1
  278. 000002D8  660C                     bne        +0xE /* 000002E6 */
  279. 000002DA  4878 0002                push.l     0x2
  280. 000002DE  4EB9 0000 40AE           jsr        [0x000040AE]
  281. 000002E4  584F                     addq.w     A7, 4
  282. label000002E6:
  283. 000002E6  262F 0002                move.l     D3, [A7 + 0x2]
  284. 000002EA  0283 0000 00FF           andi.l     D3, 0xFF
  285. 000002F0  7071                     moveq.l    D0, 0x71
  286. 000002F2  B680                     cmp.l      D3, D0
  287. 000002F4  6706                     beq        +0x8 /* 000002FC */
  288. 000002F6  7051                     moveq.l    D0, 0x51
  289. 000002F8  B680                     cmp.l      D3, D0
  290. 000002FA  6606                     bne        +0x8 /* 00000302 */
  291. label000002FC:
  292. 000002FC  1B7C 0001 E1DC           move.b     [A5 - 0x1E24], 0x1
  293. label00000302:
  294. 00000302  202F 0002                move.l     D0, [A7 + 0x2]
  295. 00000306  0280 0000 00FF           andi.l     D0, 0xFF
  296. 0000030C  5780                     subq.l     D0, 3
  297. 0000030E  6624                     bne        +0x26 /* 00000334 */
  298. 00000310  4878 0002                push.l     0x2
  299. 00000314  4EB9 0000 40AE           jsr        [0x000040AE]
  300. 0000031A  584F                     addq.w     A7, 4
  301. 0000031C  6016                     bra        +0x18 /* 00000334 */
  302. 0000031E  4857                     pea.l      [A7]
  303. 00000320  4EB9 0000 00D4           jsr        [0x000000D4]
  304. 00000326  584F                     addq.w     A7, 4
  305. 00000328  600A                     bra        +0xC /* 00000334 */
  306. 0000032A  4857                     pea.l      [A7]
  307. 0000032C  4EB9 0000 01D0           jsr        [0x000001D0]
  308. 00000332  584F                     addq.w     A7, 4
  309. label00000334:
  310. 00000334  4FEF 0010                lea.l      A7, [A7 + 0x10]
  311. 00000338  261F                     move.l     D3, [A7]+
  312. 0000033A  4E75                     rts
  313. 0000033C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  314. 00000340  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  315. 00000344  2468 009C                movea.l    A2, [A0 + 0x9C]
  316. 00000348  204A                     movea.l    A0, A2
  317. 0000034A  A029                     syscall    HLock
  318. 0000034C  2052                     movea.l    A0, [A2]
  319. 0000034E  3628 003C                move.w     D3, [A0 + 0x3C]
  320. 00000352  3043                     movea.w    A0, D3
  321. 00000354  2008                     move.l     D0, A0
  322. 00000356  D0AD E1CA                add.l      D0, [A5 - 0x1E36]
  323. 0000035A  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  324. 00000360  6F5E                     ble        +0x60 /* 000003C0 */
  325. 00000362  2808                     move.l     D4, A0
  326. 00000364  D8AD E1CA                add.l      D4, [A5 - 0x1E36]
  327. 00000368  0684 FFFF 8001           addi.l     D4, 0xFFFF8001
  328. 0000036E  0644 1000                addi.w     D4, 0x1000
  329. 00000372  2052                     movea.l    A0, [A2]
  330. 00000374  2068 003E                movea.l    A0, [A0 + 0x3E]
  331. 00000378  A029                     syscall    HLock
  332. 0000037A  2652                     movea.l    A3, [A2]
  333. 0000037C  266B 003E                movea.l    A3, [A3 + 0x3E]
  334. 00000380  2653                     movea.l    A3, [A3]
  335. 00000382  D6C4                     add.w      A3, D4
  336. 00000384  6002                     bra        +0x4 /* 00000388 */
  337. label00000386:
  338. 00000386  528B                     addq.l     A3, 1
  339. label00000388:
  340. 00000388  0C13 000D                cmpi.b     [A3], 0xD /* '\r' */
  341. 0000038C  66F8                     bne        -0x6 /* 00000386 */
  342. 0000038E  2052                     movea.l    A0, [A2]
  343. 00000390  2068 003E                movea.l    A0, [A0 + 0x3E]
  344. 00000394  2050                     movea.l    A0, [A0]
  345. 00000396  D0C4                     add.w      A0, D4
  346. 00000398  528B                     addq.l     A3, 1
  347. 0000039A  224B                     movea.l    A1, A3
  348. 0000039C  93C8                     sub.l      A1, A0
  349. 0000039E  2009                     move.l     D0, A1
  350. 000003A0  D840                     add.w      D4, D0
  351. 000003A2  2052                     movea.l    A0, [A2]
  352. 000003A4  2068 003E                movea.l    A0, [A0 + 0x3E]
  353. 000003A8  A02A                     syscall    HUnlock
  354. 000003AA  2052                     movea.l    A0, [A2]
  355. 000003AC  4268 0020                clr.w      [A0 + 0x20]
  356. 000003B0  2052                     movea.l    A0, [A2]
  357. 000003B2  3144 0022                move.w     [A0 + 0x22], D4
  358. 000003B6  2F0A                     move.l     -[A7], A2
  359. 000003B8  A9D7                     syscall    TEDelete
  360. 000003BA  2052                     movea.l    A0, [A2]
  361. 000003BC  3628 003C                move.w     D3, [A0 + 0x3C]
  362. label000003C0:
  363. 000003C0  2052                     movea.l    A0, [A2]
  364. 000003C2  3143 0020                move.w     [A0 + 0x20], D3
  365. 000003C6  2052                     movea.l    A0, [A2]
  366. 000003C8  3143 0022                move.w     [A0 + 0x22], D3
  367. 000003CC  2F2D E1CE                move.l     -[A7], [A5 - 0x1E32]
  368. 000003D0  2F2D E1CA                move.l     -[A7], [A5 - 0x1E36]
  369. 000003D4  2F0A                     move.l     -[A7], A2
  370. 000003D6  A9DE                     syscall    TEInsert
  371. 000003D8  2052                     movea.l    A0, [A2]
  372. 000003DA  3628 003C                move.w     D3, [A0 + 0x3C]
  373. 000003DE  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  374. 000003E2  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  375. 000003E8  42AD E1CA                clr.l      [A5 - 0x1E36]
  376. 000003EC  3043                     movea.w    A0, D3
  377. 000003EE  2F08                     move.l     -[A7], A0
  378. 000003F0  2F08                     move.l     -[A7], A0
  379. 000003F2  2F0A                     move.l     -[A7], A2
  380. 000003F4  A9D1                     syscall    TESetSelect
  381. 000003F6  204A                     movea.l    A0, A2
  382. 000003F8  A02A                     syscall    HUnlock
  383. 000003FA  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  384. 00000400  6608                     bne        +0xA /* 0000040A */
  385. 00000402  4EB9 0000 0250           jsr        [0x00000250]
  386. 00000408  6006                     bra        +0x8 /* 00000410 */
  387. label0000040A:
  388. 0000040A  4EB9 0000 179A           jsr        [0x0000179A]
  389. label00000410:
  390. 00000410  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  391. 00000414  4E75                     rts
  392. 00000416  48E7 1800                movem.l    -[A7], D3,D4
  393. 0000041A  7600                     moveq.l    D3, 0x00
  394. 0000041C  7800                     moveq.l    D4, 0x00
  395. 0000041E  102F 000C                move.b     D0, [A7 + 0xC]
  396. 00000422  4880                     ext.w      D0
  397. 00000424  4EB9 0000 053C           jsr        [0x0000053C]
  398. 0000042A  0076 0041 0078           ori.w      [A6 + D0.w + 0x78], 0x41 /* 'A' */
  399. 00000430  000D 0041                ori.b      A5, 0x41 /* 'A' */
  400. 00000434  0066 0043                ori.w      -[A6], 0x43 /* 'C' */
  401. 00000438  0052 0050                ori.w      [A2], 0x50 /* 'P' */
  402. 0000043C  0036 0051 003A           ori.b      [A6 + D0.w + 0x3A], 0x51 /* 'Q' */
  403. 00000442  0053 0026                ori.w      [A3], 0x26 /* '&' */
  404. 00000446  0056 004A                ori.w      [A6], 0x4A /* 'J' */
  405. 0000044A  0058 0036                ori.w      [A0]+, 0x36 /* '6' */
  406. 0000044E  0061 004A                ori.w      -[A1], 0x4A /* 'J' */
  407. 00000452  0063 0036                ori.w      -[A3], 0x36 /* '6' */
  408. 00000456  0070 001A 0071           ori.w      [A0 + D0.w + 0x71], 0x1A
  409. 0000045C  001E 0073                ori.b      [A6]+, 0x73 /* 's' */
  410. 00000460  000A 0076                ori.b      A2, 0x76 /* 'v' */
  411. 00000464  002E 0078 001A           ori.b      [A6 + 0x1A], 0x78 /* 'x' */
  412. 0000046A  363C 7D01                move.w     D3, 0x7D01
  413. 0000046E  7804                     moveq.l    D4, 0x04
  414. 00000470  602E                     bra        +0x30 /* 000004A0 */
  415. 00000472  363C 7D01                move.w     D3, 0x7D01
  416. 00000476  7807                     moveq.l    D4, 0x07
  417. 00000478  6026                     bra        +0x28 /* 000004A0 */
  418. 0000047A  363C 7D01                move.w     D3, 0x7D01
  419. 0000047E  7809                     moveq.l    D4, 0x09
  420. 00000480  601E                     bra        +0x20 /* 000004A0 */
  421. 00000482  363C 7D02                move.w     D3, 0x7D02
  422. 00000486  7803                     moveq.l    D4, 0x03
  423. 00000488  6016                     bra        +0x18 /* 000004A0 */
  424. 0000048A  363C 7D02                move.w     D3, 0x7D02
  425. 0000048E  7804                     moveq.l    D4, 0x04
  426. 00000490  600E                     bra        +0x10 /* 000004A0 */
  427. 00000492  363C 7D02                move.w     D3, 0x7D02
  428. 00000496  7805                     moveq.l    D4, 0x05
  429. 00000498  6006                     bra        +0x8 /* 000004A0 */
  430. 0000049A  363C 7D02                move.w     D3, 0x7D02
  431. 0000049E  7808                     moveq.l    D4, 0x08
  432. label000004A0:
  433. 000004A0  3044                     movea.w    A0, D4
  434. 000004A2  3243                     movea.w    A1, D3
  435. 000004A4  2009                     move.l     D0, A1
  436. 000004A6  7210                     moveq.l    D1, 0x10
  437. 000004A8  E3A8                     lsl        D0, D1
  438. 000004AA  2208                     move.l     D1, A0
  439. 000004AC  8081                     or.l       D0, D1
  440. 000004AE  4CDF 0018                movem.l    D3,D4, [A7]+
  441. 000004B2  4E75                     rts
  442. 000004B4  206F 0006                movea.l    A0, [A7 + 0x6]
  443. 000004B8  2050                     movea.l    A0, [A0]
  444. 000004BA  3028 0020                move.w     D0, [A0 + 0x20]
  445. 000004BE  B06F 0004                cmp.w      D0, [A7 + 0x4]
  446. 000004C2  6D10                     blt        +0x12 /* 000004D4 */
  447. 000004C4  206F 0006                movea.l    A0, [A7 + 0x6]
  448. 000004C8  2050                     movea.l    A0, [A0]
  449. 000004CA  3028 0022                move.w     D0, [A0 + 0x22]
  450. 000004CE  B06F 0004                cmp.w      D0, [A7 + 0x4]
  451. 000004D2  6C0A                     bge        +0xC /* 000004DE */
  452. label000004D4:
  453. 000004D4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  454. 000004D8  A9C8                     syscall    SysBeep
  455. 000004DA  7000                     moveq.l    D0, 0x00
  456. 000004DC  4E75                     rts
  457. label000004DE:
  458. 000004DE  7001                     moveq.l    D0, 0x01
  459. 000004E0  4E75                     rts
  460. 000004E2  48E7 1820                movem.l    -[A7], D3,D4,A2
  461. 000004E6  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  462. 000004EA  246F 0024                movea.l    A2, [A7 + 0x24]
  463. 000004EE  4A6D E1DE                tst.w      [A5 - 0x1E22]
  464. 000004F2  6606                     bne        +0x8 /* 000004FA */
  465. 000004F4  7000                     moveq.l    D0, 0x00
  466. 000004F6  6000 02A4                bra        +0x2A6 /* 0000079C */
  467. label000004FA:
  468. 000004FA  200A                     move.l     D0, A2
  469. 000004FC  6710                     beq        +0x12 /* 0000050E */
  470. 000004FE  41D2                     lea.l      A0, [A2]
  471. 00000500  43EF 0004                lea.l      A1, [A7 + 0x4]
  472. 00000504  22D8                     move.l     [A1]+, [A0]+
  473. 00000506  22D8                     move.l     [A1]+, [A0]+
  474. 00000508  22D8                     move.l     [A1]+, [A0]+
  475. 0000050A  22D8                     move.l     [A1]+, [A0]+
  476. 0000050C  602A                     bra        +0x2C /* 00000538 */
  477. label0000050E:
  478. 0000050E  4A2D E1DA                tst.b      [A5 - 0x1E26]
  479. 00000512  6714                     beq        +0x16 /* 00000528 */
  480. 00000514  554F                     subq.w     A7, 2
  481. 00000516  3F3C FFFF                move.w     -[A7], 0xFFFF
  482. 0000051A  486F 0008                pea.l      [A7 + 0x8]
  483. 0000051E  42A7                     clr.l      -[A7]
  484. 00000520  42A7                     clr.l      -[A7]
  485. 00000522  A860                     syscall    WaitNextEvent
  486. 00000524  101F                     move.b     D0, [A7]+
  487. 00000526  6010                     bra        +0x12 /* 00000538 */
  488. label00000528:
  489. 00000528  A9B4                     syscall    SystemTask
  490. 0000052A  554F                     subq.w     A7, 2
  491. 0000052C  3F3C FFFF                move.w     -[A7], 0xFFFF
  492. 00000530  486F 0008                pea.l      [A7 + 0x8]
  493. 00000534  A970                     syscall    GetNextEvent
  494. 00000536  101F                     move.b     D0, [A7]+
  495. label00000538:
  496. 00000538  594F                     subq.w     A7, 4
  497. 0000053A  A924                     syscall    FrontWindow
  498. 0000053C  205F                     movea.l    A0, [A7]+
  499. 0000053E  2448                     movea.l    A2, A0
  500. 00000540  302F 0004                move.w     D0, [A7 + 0x4]
  501. 00000544  0C40 0008                cmpi.w     D0, 0x8
  502. 00000548  6200 0250                bhi        +0x252 /* 0000079A */
  503. 0000054C  D040                     add.w      D0, D0
  504. 0000054E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  505. 00000552  4EFB 0002                jmp        [PC + D0.w + 0x2]
  506. 00000556  0012 008C                ori.b      [A2], 0x8C
  507. 0000055A  0244 00A4                andi.w     D4, 0xA4
  508. 0000055E  0244 00A4                andi.w     D4, 0xA4
  509. 00000562  0230 0244 0230           andi.b     [A0 + D0.w * 2 + 0x30], 0x44 /* 'D' */
  510. 00000568  2F0A                     move.l     -[A7], A2
  511. 0000056A  4EB9 0000 1618           jsr        [0x00001618]
  512. 00000570  4A00                     tst.b      D0
  513. 00000572  584F                     addq.w     A7, 4
  514. 00000574  6758                     beq        +0x5A /* 000005CE */
  515. 00000576  4857                     pea.l      [A7]
  516. 00000578  A874                     syscall    GetPort
  517. 0000057A  2F0A                     move.l     -[A7], A2
  518. 0000057C  A873                     syscall    SetPort
  519. 0000057E  486F 000E                pea.l      [A7 + 0xE]
  520. 00000582  A871                     syscall    GlobalToLocal
  521. 00000584  554F                     subq.w     A7, 2
  522. 00000586  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  523. 0000058A  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  524. 0000058E  2068 009C                movea.l    A0, [A0 + 0x9C]
  525. 00000592  2050                     movea.l    A0, [A0]
  526. 00000594  4868 0008                pea.l      [A0 + 0x8]
  527. 00000598  A8AD                     syscall    PtInRect
  528. 0000059A  101F                     move.b     D0, [A7]+
  529. 0000059C  6710                     beq        +0x12 /* 000005AE */
  530. 0000059E  4AAD E1C0                tst.l      [A5 - 0x1E40]
  531. 000005A2  670A                     beq        +0xC /* 000005AE */
  532. 000005A4  206D E1C0                movea.l    A0, [A5 - 0x1E40]
  533. 000005A8  2F10                     move.l     -[A7], [A0]
  534. 000005AA  A851                     syscall    SetCursor
  535. 000005AC  6006                     bra        +0x8 /* 000005B4 */
  536. label000005AE:
  537. 000005AE  486D 9F52                pea.l      [A5 - 0x60AE]
  538. 000005B2  A851                     syscall    SetCursor
  539. label000005B4:
  540. 000005B4  486F 000E                pea.l      [A7 + 0xE]
  541. 000005B8  A870                     syscall    LocalToGlobal
  542. 000005BA  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  543. 000005BE  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  544. 000005C2  A9DA                     syscall    TEIdle
  545. 000005C4  2F17                     move.l     -[A7], [A7]
  546. 000005C6  A873                     syscall    SetPort
  547. 000005C8  7001                     moveq.l    D0, 0x01
  548. 000005CA  6000 01D0                bra        +0x1D2 /* 0000079C */
  549. label000005CE:
  550. 000005CE  486D 9F52                pea.l      [A5 - 0x60AE]
  551. 000005D2  A851                     syscall    SetCursor
  552. 000005D4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  553. 000005D8  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  554. 000005DC  A9DA                     syscall    TEIdle
  555. 000005DE  6000 01BA                bra        +0x1BC /* 0000079A */
  556. 000005E2  486F 0004                pea.l      [A7 + 0x4]
  557. 000005E6  4EB9 0000 00D4           jsr        [0x000000D4]
  558. 000005EC  4A00                     tst.b      D0
  559. 000005EE  584F                     addq.w     A7, 4
  560. 000005F0  6700 01A8                beq        +0x1AA /* 0000079A */
  561. 000005F4  7001                     moveq.l    D0, 0x01
  562. 000005F6  6000 01A4                bra        +0x1A6 /* 0000079C */
  563. 000005FA  2F0A                     move.l     -[A7], A2
  564. 000005FC  4EB9 0000 1618           jsr        [0x00001618]
  565. 00000602  4A00                     tst.b      D0
  566. 00000604  584F                     addq.w     A7, 4
  567. 00000606  6700 0192                beq        +0x194 /* 0000079A */
  568. 0000060A  262F 0006                move.l     D3, [A7 + 0x6]
  569. 0000060E  0283 0000 00FF           andi.l     D3, 0xFF
  570. 00000614  082F 0000 0012           btst.b     [A7 + 0x12], 0x0
  571. 0000061A  675A                     beq        +0x5C /* 00000676 */
  572. 0000061C  0C2D 0004 E1D8           cmpi.b     [A5 - 0x1E28], 0x4
  573. 00000622  6712                     beq        +0x14 /* 00000636 */
  574. 00000624  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  575. 00000628  660C                     bne        +0xE /* 00000636 */
  576. 0000062A  4878 0002                push.l     0x2
  577. 0000062E  4EB9 0000 40AE           jsr        [0x000040AE]
  578. 00000634  584F                     addq.w     A7, 4
  579. label00000636:
  580. 00000636  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  581. 0000063C  6620                     bne        +0x22 /* 0000065E */
  582. 0000063E  4EB9 0000 0CE6           jsr        [0x00000CE6]
  583. 00000644  594F                     subq.w     A7, 4
  584. 00000646  1003                     move.b     D0, D3
  585. 00000648  4880                     ext.w      D0
  586. 0000064A  3F00                     move.w     -[A7], D0
  587. 0000064C  A93E                     syscall    MenuKey
  588. 0000064E  201F                     move.l     D0, [A7]+
  589. 00000650  2F00                     move.l     -[A7], D0
  590. 00000652  4EB9 0000 1010           jsr        [0x00001010]
  591. 00000658  584F                     addq.w     A7, 4
  592. 0000065A  6000 013E                bra        +0x140 /* 0000079A */
  593. label0000065E:
  594. 0000065E  1F03                     move.b     -[A7], D3
  595. 00000660  4EB9 0000 041A           jsr        [0x0000041A]
  596. 00000666  544F                     addq.w     A7, 2
  597. 00000668  2F00                     move.l     -[A7], D0
  598. 0000066A  4EB9 0000 1010           jsr        [0x00001010]
  599. 00000670  584F                     addq.w     A7, 4
  600. 00000672  6000 0126                bra        +0x128 /* 0000079A */
  601. label00000676:
  602. 00000676  0C03 0003                cmpi.b     D3, 0x3
  603. 0000067A  6602                     bne        +0x4 /* 0000067E */
  604. 0000067C  760D                     moveq.l    D3, 0x0D
  605. label0000067E:
  606. 0000067E  0C2D 0003 E1D8           cmpi.b     [A5 - 0x1E28], 0x3
  607. 00000684  6600 00C8                bne        +0xCA /* 0000074E */
  608. 00000688  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  609. 0000068C  2068 009C                movea.l    A0, [A0 + 0x9C]
  610. 00000690  2050                     movea.l    A0, [A0]
  611. 00000692  3028 003C                move.w     D0, [A0 + 0x3C]
  612. 00000696  906D E1E0                sub.w      D0, [A5 - 0x1E20]
  613. 0000069A  5240                     addq.w     D0, 1
  614. 0000069C  B06D E1C4                cmp.w      D0, [A5 - 0x1E3C]
  615. 000006A0  6D0C                     blt        +0xE /* 000006AE */
  616. 000006A2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  617. 000006A6  A9C8                     syscall    SysBeep
  618. 000006A8  7000                     moveq.l    D0, 0x00
  619. 000006AA  6000 00F0                bra        +0xF2 /* 0000079C */
  620. label000006AE:
  621. 000006AE  1003                     move.b     D0, D3
  622. 000006B0  4880                     ext.w      D0
  623. 000006B2  4EB9 0000 053C           jsr        [0x0000053C]
  624. 000006B8  0056 0003                ori.w      [A6], 0x3
  625. 000006BC  001A 0004                ori.b      [A2]+, 0x4
  626. 000006C0  0003 001C                ori.b      D3, 0x1C
  627. 000006C4  0004 000E                ori.b      D4, 0xE
  628. 000006C8  0008 0022                ori.b      A0, 0x22 /* '\"' */
  629. 000006CC  000D 0008                ori.b      A5, 0x8
  630. 000006D0  001A 0002                ori.b      [A2]+, 0x2
  631. 000006D4  7603                     moveq.l    D3, 0x03
  632. 000006D6  1B7C 0001 E1D8           move.b     [A5 - 0x1E28], 0x1
  633. 000006DC  6030                     bra        +0x32 /* 0000070E */
  634. 000006DE  4878 0002                push.l     0x2
  635. 000006E2  4EB9 0000 40AE           jsr        [0x000040AE]
  636. 000006E8  584F                     addq.w     A7, 4
  637. 000006EA  6022                     bra        +0x24 /* 0000070E */
  638. 000006EC  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  639. 000006F0  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  640. 000006F4  302D E1E0                move.w     D0, [A5 - 0x1E20]
  641. 000006F8  5240                     addq.w     D0, 1
  642. 000006FA  3F00                     move.w     -[A7], D0
  643. 000006FC  4EB9 0000 04B8           jsr        [0x000004B8]
  644. 00000702  4A00                     tst.b      D0
  645. 00000704  5C4F                     addq.w     A7, 6
  646. 00000706  6606                     bne        +0x8 /* 0000070E */
  647. 00000708  7000                     moveq.l    D0, 0x00
  648. 0000070A  6000 0090                bra        +0x92 /* 0000079C */
  649. label0000070E:
  650. 0000070E  1003                     move.b     D0, D3
  651. 00000710  4880                     ext.w      D0
  652. 00000712  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  653. 00000716  6D36                     blt        +0x38 /* 0000074E */
  654. 00000718  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  655. 0000071C  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  656. 00000720  3F2D E1E0                move.w     -[A7], [A5 - 0x1E20]
  657. 00000724  4EB9 0000 04B8           jsr        [0x000004B8]
  658. 0000072A  4A00                     tst.b      D0
  659. 0000072C  5C4F                     addq.w     A7, 6
  660. 0000072E  661E                     bne        +0x20 /* 0000074E */
  661. 00000730  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  662. 00000734  2068 009C                movea.l    A0, [A0 + 0x9C]
  663. 00000738  2050                     movea.l    A0, [A0]
  664. 0000073A  3268 003C                movea.w    A1, [A0 + 0x3C]
  665. 0000073E  2809                     move.l     D4, A1
  666. 00000740  2F04                     move.l     -[A7], D4
  667. 00000742  2F04                     move.l     -[A7], D4
  668. 00000744  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  669. 00000748  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  670. 0000074C  A9D1                     syscall    TESetSelect
  671. label0000074E:
  672. 0000074E  1003                     move.b     D0, D3
  673. 00000750  4880                     ext.w      D0
  674. 00000752  3F00                     move.w     -[A7], D0
  675. 00000754  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  676. 00000758  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  677. 0000075C  A9DC                     syscall    TEKey
  678. 0000075E  4EB9 0000 179A           jsr        [0x0000179A]
  679. 00000764  1003                     move.b     D0, D3
  680. 00000766  4880                     ext.w      D0
  681. 00000768  0C40 001C                cmpi.w     D0, 0x1C
  682. 0000076C  6D0A                     blt        +0xC /* 00000778 */
  683. 0000076E  1003                     move.b     D0, D3
  684. 00000770  4880                     ext.w      D0
  685. 00000772  0C40 001F                cmpi.w     D0, 0x1F
  686. 00000776  6F0A                     ble        +0xC /* 00000782 */
  687. label00000778:
  688. 00000778  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  689. 0000077C  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  690. label00000782:
  691. 00000782  7001                     moveq.l    D0, 0x01
  692. 00000784  6016                     bra        +0x18 /* 0000079C */
  693. 00000786  486F 0004                pea.l      [A7 + 0x4]
  694. 0000078A  4EB9 0000 01D0           jsr        [0x000001D0]
  695. 00000790  4A00                     tst.b      D0
  696. 00000792  584F                     addq.w     A7, 4
  697. 00000794  6704                     beq        +0x6 /* 0000079A */
  698. 00000796  7001                     moveq.l    D0, 0x01
  699. 00000798  6002                     bra        +0x4 /* 0000079C */
  700. label0000079A:
  701. 0000079A  7000                     moveq.l    D0, 0x00
  702. label0000079C:
  703. 0000079C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  704. 000007A0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  705. 000007A4  4E75                     rts
  706. 000007A6  4FEF FEFE                lea.l      A7, [A7 - 0x102]
  707. 000007AA  4AAD E1D4                tst.l      [A5 - 0x1E2C]
  708. 000007AE  6700 0090                beq        +0x92 /* 00000840 */
  709. 000007B2  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  710. 000007B6  4A28 00A7                tst.b      [A0 + 0xA7]
  711. 000007BA  675C                     beq        +0x5E /* 00000818 */
  712. 000007BC  082D 0004 F3C4           btst.b     [A5 - 0xC3C], 0x4
  713. 000007C2  6754                     beq        +0x56 /* 00000818 */
  714. 000007C4  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  715. 000007C8  486F 0006                pea.l      [A7 + 0x6]
  716. 000007CC  A919                     syscall    GetWTitle
  717. 000007CE  486D 9F52                pea.l      [A5 - 0x60AE]
  718. 000007D2  A851                     syscall    SetCursor
  719. 000007D4  486F 0002                pea.l      [A7 + 0x2]
  720. 000007D8  4EB9 0000 22F8           jsr        [0x000022F8]
  721. 000007DE  3F40 0004                move.w     [A7 + 0x4], D0
  722. 000007E2  302F 0004                move.w     D0, [A7 + 0x4]
  723. 000007E6  584F                     addq.w     A7, 4
  724. 000007E8  5340                     subq.w     D0, 1
  725. 000007EA  670A                     beq        +0xC /* 000007F6 */
  726. 000007EC  5340                     subq.w     D0, 1
  727. 000007EE  6728                     beq        +0x2A /* 00000818 */
  728. 000007F0  5340                     subq.w     D0, 1
  729. 000007F2  671C                     beq        +0x1E /* 00000810 */
  730. 000007F4  6022                     bra        +0x24 /* 00000818 */
  731. label000007F6:
  732. 000007F6  4EB9 0000 0DE2           jsr        [0x00000DE2]
  733. 000007FC  4A00                     tst.b      D0
  734. 000007FE  6618                     bne        +0x1A /* 00000818 */
  735. 00000800  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  736. 00000806  6610                     bne        +0x12 /* 00000818 */
  737. 00000808  422D E1DC                clr.b      [A5 - 0x1E24]
  738. 0000080C  7000                     moveq.l    D0, 0x00
  739. 0000080E  6032                     bra        +0x34 /* 00000842 */
  740. label00000810:
  741. 00000810  422D E1DC                clr.b      [A5 - 0x1E24]
  742. 00000814  7000                     moveq.l    D0, 0x00
  743. 00000816  602A                     bra        +0x2C /* 00000842 */
  744. label00000818:
  745. 00000818  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  746. 0000081C  A956                     syscall    KillControls
  747. 0000081E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  748. 00000822  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  749. 00000826  A9CD                     syscall    TEDispose
  750. 00000828  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  751. 0000082C  A92D                     syscall    CloseWindow
  752. 0000082E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  753. 00000832  A01F                     syscall    DisposPtr/DisposePtr
  754. 00000834  42AD E1D4                clr.l      [A5 - 0x1E2C]
  755. 00000838  42AD E1CA                clr.l      [A5 - 0x1E36]
  756. 0000083C  426D E1DE                clr.w      [A5 - 0x1E22]
  757. label00000840:
  758. 00000840  7001                     moveq.l    D0, 0x01
  759. label00000842:
  760. 00000842  4FEF 0102                lea.l      A7, [A7 + 0x102]
  761. 00000846  4E75                     rts
  762. 00000848  594F                     subq.w     A7, 4
  763. 0000084A  4A2D E1DC                tst.b      [A5 - 0x1E24]
  764. 0000084E  6606                     bne        +0x8 /* 00000856 */
  765. 00000850  4A6D E1DE                tst.w      [A5 - 0x1E22]
  766. 00000854  6706                     beq        +0x8 /* 0000085C */
  767. label00000856:
  768. 00000856  7000                     moveq.l    D0, 0x00
  769. 00000858  584F                     addq.w     A7, 4
  770. 0000085A  4E75                     rts
  771. label0000085C:
  772. 0000085C  082D 0007 F3C4           btst.b     [A5 - 0xC3C], 0x7
  773. 00000862  670C                     beq        +0xE /* 00000870 */
  774. 00000864  4A2D E1D2                tst.b      [A5 - 0x1E2E]
  775. 00000868  6606                     bne        +0x8 /* 00000870 */
  776. 0000086A  4EB9 0000 000C           jsr        [0x0000000C /* __m68k_vec_address_error__ */]
  777. label00000870:
  778. 00000870  203C 0000 0200           move.l     D0, 0x200
  779. 00000876  A11E                     syscall    NewPtr, flags=1
  780. 00000878  2B48 E1CE                move.l     [A5 - 0x1E32], A0
  781. 0000087C  2008                     move.l     D0, A0
  782. 0000087E  6606                     bne        +0x8 /* 00000886 */
  783. 00000880  70FF                     moveq.l    D0, 0xFFFFFFFF
  784. 00000882  584F                     addq.w     A7, 4
  785. 00000884  4E75                     rts
  786. label00000886:
  787. 00000886  082D 0006 F3C4           btst.b     [A5 - 0xC3C], 0x6
  788. 0000088C  6706                     beq        +0x8 /* 00000894 */
  789. 0000088E  4EB9 0000 0C6A           jsr        [0x00000C6A]
  790. label00000894:
  791. 00000894  4EB9 0000 1C12           jsr        [0x00001C12]
  792. 0000089A  4A00                     tst.b      D0
  793. 0000089C  675A                     beq        +0x5C /* 000008F8 */
  794. 0000089E  082D 0006 F3C4           btst.b     [A5 - 0xC3C], 0x6
  795. 000008A4  6708                     beq        +0xA /* 000008AE */
  796. 000008A6  3B7C 0001 E1DE           move.w     [A5 - 0x1E22], 0x1
  797. 000008AC  600C                     bra        +0xE /* 000008BA */
  798. label000008AE:
  799. 000008AE  3B7C FFFF E1DE           move.w     [A5 - 0x1E22], 0xFFFF
  800. 000008B4  002D 0020 F3C4           ori.b      [A5 - 0xC3C], 0x20 /* ' ' */
  801. label000008BA:
  802. 000008BA  1B7C 0001 E1D8           move.b     [A5 - 0x1E28], 0x1
  803. 000008C0  303C A89F                move.w     D0, 0xA89F
  804. 000008C4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  805. 000008C6  2E88                     move.l     [A7], A0
  806. 000008C8  303C A860                move.w     D0, 0xA860
  807. 000008CC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  808. 000008CE  B1D7                     cmpa.l     A0, [A7]
  809. 000008D0  6706                     beq        +0x8 /* 000008D8 */
  810. 000008D2  1B7C 0001 E1DA           move.b     [A5 - 0x1E26], 0x1
  811. label000008D8:
  812. 000008D8  594F                     subq.w     A7, 4
  813. 000008DA  3F3C 0001                move.w     -[A7], 0x1
  814. 000008DE  A9B9                     syscall    GetCursor
  815. 000008E0  205F                     movea.l    A0, [A7]+
  816. 000008E2  2B48 E1C0                move.l     [A5 - 0x1E40], A0
  817. 000008E6  2008                     move.l     D0, A0
  818. 000008E8  6708                     beq        +0xA /* 000008F2 */
  819. 000008EA  206D E1C0                movea.l    A0, [A5 - 0x1E40]
  820. 000008EE  A064                     syscall    MoveHHi
  821. 000008F0  A029                     syscall    HLock
  822. label000008F2:
  823. 000008F2  7000                     moveq.l    D0, 0x00
  824. 000008F4  584F                     addq.w     A7, 4
  825. 000008F6  4E75                     rts
  826. label000008F8:
  827. 000008F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  828. 000008FA  584F                     addq.w     A7, 4
  829. 000008FC  4E75                     rts
  830. 000008FE  4A6D E1DE                tst.w      [A5 - 0x1E22]
  831. 00000902  6706                     beq        +0x8 /* 0000090A */
  832. 00000904  4AAD E1D4                tst.l      [A5 - 0x1E2C]
  833. 00000908  6602                     bne        +0x4 /* 0000090C */
  834. label0000090A:
  835. 0000090A  4E75                     rts
  836. label0000090C:
  837. 0000090C  4A2D E1F8                tst.b      [A5 - 0x1E08]
  838. 00000910  6708                     beq        +0xA /* 0000091A */
  839. 00000912  1B7C 0005 E1D8           move.b     [A5 - 0x1E28], 0x5
  840. 00000918  6006                     bra        +0x8 /* 00000920 */
  841. label0000091A:
  842. 0000091A  1B7C 0004 E1D8           move.b     [A5 - 0x1E28], 0x4
  843. label00000920:
  844. 00000920  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  845. 00000924  4EB9 0000 1848           jsr        [0x00001848]
  846. 0000092A  426D E1E0                clr.w      [A5 - 0x1E20]
  847. 0000092E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  848. 00000932  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  849. 00000936  A9D8                     syscall    TEActivate
  850. 00000938  4EB9 0000 179A           jsr        [0x0000179A]
  851. 0000093E  082D 0005 F3C4           btst.b     [A5 - 0xC3C], 0x5
  852. 00000944  584F                     addq.w     A7, 4
  853. 00000946  6712                     beq        +0x14 /* 0000095A */
  854. 00000948  1B7C 0001 E1DC           move.b     [A5 - 0x1E24], 0x1
  855. 0000094E  600A                     bra        +0xC /* 0000095A */
  856. label00000950:
  857. 00000950  42A7                     clr.l      -[A7]
  858. 00000952  4EB9 0000 04E6           jsr        [0x000004E6]
  859. 00000958  584F                     addq.w     A7, 4
  860. label0000095A:
  861. 0000095A  4A2D E1DC                tst.b      [A5 - 0x1E24]
  862. 0000095E  67F0                     beq        -0xE /* 00000950 */
  863. 00000960  4EB9 0000 07AA           jsr        [0x000007AA]
  864. 00000966  4A00                     tst.b      D0
  865. 00000968  67E6                     beq        -0x18 /* 00000950 */
  866. 0000096A  422D E1D8                clr.b      [A5 - 0x1E28]
  867. 0000096E  4E75                     rts
  868. 00000970  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  869. 00000974  246F 0020                movea.l    A2, [A7 + 0x20]
  870. 00000978  4A2D E1DC                tst.b      [A5 - 0x1E24]
  871. 0000097C  6706                     beq        +0x8 /* 00000984 */
  872. 0000097E  7000                     moveq.l    D0, 0x00
  873. 00000980  6000 0202                bra        +0x204 /* 00000B84 */
  874. label00000984:
  875. 00000984  1B7C 0002 E1D8           move.b     [A5 - 0x1E28], 0x2
  876. 0000098A  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  877. 0000098E  4EB9 0000 1848           jsr        [0x00001848]
  878. 00000994  280A                     move.l     D4, A2
  879. 00000996  584F                     addq.w     A7, 4
  880. 00000998  6000 01CA                bra        +0x1CC /* 00000B64 */
  881. label0000099C:
  882. 0000099C  206F 001C                movea.l    A0, [A7 + 0x1C]
  883. 000009A0  52AF 001C                addq.l     [A7 + 0x1C], 1
  884. 000009A4  1610                     move.b     D3, [A0]
  885. 000009A6  1003                     move.b     D0, D3
  886. 000009A8  4880                     ext.w      D0
  887. 000009AA  5F40                     subq.w     D0, 7
  888. 000009AC  0C40 0006                cmpi.w     D0, 0x6
  889. 000009B0  6200 0190                bhi        +0x192 /* 00000B42 */
  890. 000009B4  D040                     add.w      D0, D0
  891. 000009B6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  892. 000009BA  4EFB 0002                jmp        [PC + D0.w + 0x2]
  893. 000009BE  013C 0144                btst       0x44 /* 'D' */, D0
  894. 000009C2  0082 0024 0194           ori.l      D2, 0x240194
  895. 000009C8  00F8 000E                ori.?      [0x0000000E], 0xFFFFFFFFFFFFFFFF
  896. 000009CC  202D E1CA                move.l     D0, [A5 - 0x1E36]
  897. 000009D0  52AD E1CA                addq.l     [A5 - 0x1E36], 1
  898. 000009D4  206D E1CE                movea.l    A0, [A5 - 0x1E32]
  899. 000009D8  11BC 000D 0800           move.b     [A0 + D0], 0xD /* '\r' */
  900. 000009DE  6000 0172                bra        +0x174 /* 00000B52 */
  901. 000009E2  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  902. 000009E6  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  903. 000009EA  4EB9 0000 0036           jsr        [0x00000036]
  904. 000009F0  3600                     move.w     D3, D0
  905. 000009F2  3043                     movea.w    A0, D3
  906. 000009F4  B1ED E1CA                cmpa.l     A0, [A5 - 0x1E36]
  907. 000009F8  584F                     addq.w     A7, 4
  908. 000009FA  6E0A                     bgt        +0xC /* 00000A06 */
  909. 000009FC  2008                     move.l     D0, A0
  910. 000009FE  91AD E1CA                sub.l      [A5 - 0x1E36], D0
  911. 00000A02  6000 014E                bra        +0x150 /* 00000B52 */
  912. label00000A06:
  913. 00000A06  966D E1CC                sub.w      D3, [A5 - 0x1E34]
  914. 00000A0A  42AD E1CA                clr.l      [A5 - 0x1E36]
  915. 00000A0E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  916. 00000A12  2068 009C                movea.l    A0, [A0 + 0x9C]
  917. 00000A16  2050                     movea.l    A0, [A0]
  918. 00000A18  3A28 003C                move.w     D5, [A0 + 0x3C]
  919. 00000A1C  3005                     move.w     D0, D5
  920. 00000A1E  9043                     sub.w      D0, D3
  921. 00000A20  48C0                     ext.l      D0
  922. 00000A22  2F00                     move.l     -[A7], D0
  923. 00000A24  3045                     movea.w    A0, D5
  924. 00000A26  2F08                     move.l     -[A7], A0
  925. 00000A28  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  926. 00000A2C  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  927. 00000A30  A9D1                     syscall    TESetSelect
  928. 00000A32  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  929. 00000A36  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  930. 00000A3A  A9D7                     syscall    TEDelete
  931. 00000A3C  6000 0114                bra        +0x116 /* 00000B52 */
  932. 00000A40  4A6D F3C6                tst.w      [A5 - 0xC3A]
  933. 00000A44  675A                     beq        +0x5C /* 00000AA0 */
  934. 00000A46  306D F3C6                movea.w    A0, [A5 - 0xC3A]
  935. 00000A4A  202D E1CA                move.l     D0, [A5 - 0x1E36]
  936. 00000A4E  D088                     add.l      D0, A0
  937. 00000A50  0C80 0000 0200           cmpi.l     D0, 0x200
  938. 00000A56  6F06                     ble        +0x8 /* 00000A5E */
  939. 00000A58  4EB9 0000 0340           jsr        [0x00000340 /* CurDB */]
  940. label00000A5E:
  941. 00000A5E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  942. 00000A62  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  943. 00000A66  4EB9 0000 0036           jsr        [0x00000036]
  944. 00000A6C  3600                     move.w     D3, D0
  945. 00000A6E  3C2D F3C6                move.w     D6, [A5 - 0xC3A]
  946. 00000A72  3043                     movea.w    A0, D3
  947. 00000A74  2008                     move.l     D0, A0
  948. 00000A76  81C6                     divs.w     D0, D6
  949. 00000A78  4840                     swap.w     D0
  950. 00000A7A  3E06                     move.w     D7, D6
  951. 00000A7C  9E40                     sub.w      D7, D0
  952. 00000A7E  7600                     moveq.l    D3, 0x00
  953. 00000A80  584F                     addq.w     A7, 4
  954. 00000A82  6014                     bra        +0x16 /* 00000A98 */
  955. label00000A84:
  956. 00000A84  202D E1CA                move.l     D0, [A5 - 0x1E36]
  957. 00000A88  52AD E1CA                addq.l     [A5 - 0x1E36], 1
  958. 00000A8C  206D E1CE                movea.l    A0, [A5 - 0x1E32]
  959. 00000A90  11BC 0020 0800           move.b     [A0 + D0], 0x20 /* ' ' */
  960. 00000A96  5243                     addq.w     D3, 1
  961. label00000A98:
  962. 00000A98  B647                     cmp.w      D3, D7
  963. 00000A9A  6DE8                     blt        -0x16 /* 00000A84 */
  964. 00000A9C  6000 00B4                bra        +0xB6 /* 00000B52 */
  965. label00000AA0:
  966. 00000AA0  202D E1CA                move.l     D0, [A5 - 0x1E36]
  967. 00000AA4  52AD E1CA                addq.l     [A5 - 0x1E36], 1
  968. 00000AA8  206D E1CE                movea.l    A0, [A5 - 0x1E32]
  969. 00000AAC  11BC 0009 0800           move.b     [A0 + D0], 0x9 /* '\t' */
  970. 00000AB2  6000 009E                bra        +0xA0 /* 00000B52 */
  971. 00000AB6  42AD E1CA                clr.l      [A5 - 0x1E36]
  972. 00000ABA  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  973. 00000ABE  2068 009C                movea.l    A0, [A0 + 0x9C]
  974. 00000AC2  A029                     syscall    HLock
  975. 00000AC4  42A7                     clr.l      -[A7]
  976. 00000AC6  4878 7FFF                push.l     0x7FFF
  977. 00000ACA  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  978. 00000ACE  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  979. 00000AD2  A9D1                     syscall    TESetSelect
  980. 00000AD4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  981. 00000AD8  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  982. 00000ADC  A9D7                     syscall    TEDelete
  983. 00000ADE  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  984. 00000AE2  2068 009C                movea.l    A0, [A0 + 0x9C]
  985. 00000AE6  A02A                     syscall    HUnlock
  986. 00000AE8  4EB9 0000 179A           jsr        [0x0000179A]
  987. 00000AEE  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  988. 00000AF2  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  989. 00000AF8  6058                     bra        +0x5A /* 00000B52 */
  990. 00000AFA  3F3C 0001                move.w     -[A7], 0x1
  991. 00000AFE  A9C8                     syscall    SysBeep
  992. 00000B00  6050                     bra        +0x52 /* 00000B52 */
  993. 00000B02  4AAD E1CA                tst.l      [A5 - 0x1E36]
  994. 00000B06  6706                     beq        +0x8 /* 00000B0E */
  995. 00000B08  53AD E1CA                subq.l     [A5 - 0x1E36], 1
  996. 00000B0C  6044                     bra        +0x46 /* 00000B52 */
  997. label00000B0E:
  998. 00000B0E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  999. 00000B12  2068 009C                movea.l    A0, [A0 + 0x9C]
  1000. 00000B16  2050                     movea.l    A0, [A0]
  1001. 00000B18  3628 003C                move.w     D3, [A0 + 0x3C]
  1002. 00000B1C  4A43                     tst.w      D3
  1003. 00000B1E  6F32                     ble        +0x34 /* 00000B52 */
  1004. 00000B20  3003                     move.w     D0, D3
  1005. 00000B22  5340                     subq.w     D0, 1
  1006. 00000B24  48C0                     ext.l      D0
  1007. 00000B26  2F00                     move.l     -[A7], D0
  1008. 00000B28  3043                     movea.w    A0, D3
  1009. 00000B2A  2F08                     move.l     -[A7], A0
  1010. 00000B2C  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1011. 00000B30  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1012. 00000B34  A9D1                     syscall    TESetSelect
  1013. 00000B36  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1014. 00000B3A  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1015. 00000B3E  A9D7                     syscall    TEDelete
  1016. 00000B40  6010                     bra        +0x12 /* 00000B52 */
  1017. label00000B42:
  1018. 00000B42  202D E1CA                move.l     D0, [A5 - 0x1E36]
  1019. 00000B46  52AD E1CA                addq.l     [A5 - 0x1E36], 1
  1020. 00000B4A  206D E1CE                movea.l    A0, [A5 - 0x1E32]
  1021. 00000B4E  1183 0800                move.b     [A0 + D0], D3
  1022. label00000B52:
  1023. 00000B52  0CAD 0000 0200 E1CA      cmpi.l     [A5 - 0x1E36], 0x200
  1024. 00000B5A  6606                     bne        +0x8 /* 00000B62 */
  1025. 00000B5C  4EB9 0000 0340           jsr        [0x00000340 /* CurDB */]
  1026. label00000B62:
  1027. 00000B62  5344                     subq.w     D4, 1
  1028. label00000B64:
  1029. 00000B64  4A44                     tst.w      D4
  1030. 00000B66  6E00 FE34                bgt        -0x1CA /* 0000099C */
  1031. 00000B6A  4EB9 0000 0340           jsr        [0x00000340 /* CurDB */]
  1032. 00000B70  1B7C 0001 E1D8           move.b     [A5 - 0x1E28], 0x1
  1033. 00000B76  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  1034. 00000B7A  4EB9 0000 1848           jsr        [0x00001848]
  1035. 00000B80  200A                     move.l     D0, A2
  1036. 00000B82  584F                     addq.w     A7, 4
  1037. label00000B84:
  1038. 00000B84  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  1039. 00000B88  4E75                     rts
  1040. 00000B8A  7000                     moveq.l    D0, 0x00
  1041. 00000B8C  6002                     bra        +0x4 /* 00000B90 */
  1042. label00000B8E:
  1043. 00000B8E  5280                     addq.l     D0, 1
  1044. label00000B90:
  1045. 00000B90  206F 0004                movea.l    A0, [A7 + 0x4]
  1046. 00000B94  52AF 0004                addq.l     [A7 + 0x4], 1
  1047. 00000B98  4A10                     tst.b      [A0]
  1048. 00000B9A  66F2                     bne        -0xC /* 00000B8E */
  1049. 00000B9C  4E75                     rts
  1050. 00000B9E  2F03                     move.l     -[A7], D3
  1051. 00000BA0  594F                     subq.w     A7, 4
  1052. 00000BA2  594F                     subq.w     A7, 4
  1053. 00000BA4  42A7                     clr.l      -[A7]
  1054. 00000BA6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1055. 00000BAC  486F 000C                pea.l      [A7 + 0xC]
  1056. 00000BB0  A9FD                     syscall    GetScrap
  1057. 00000BB2  201F                     move.l     D0, [A7]+
  1058. 00000BB4  2600                     move.l     D3, D0
  1059. 00000BB6  4A80                     tst.l      D0
  1060. 00000BB8  6C04                     bge        +0x6 /* 00000BBE */
  1061. 00000BBA  3003                     move.w     D0, D3
  1062. 00000BBC  6058                     bra        +0x5A /* 00000C16 */
  1063. label00000BBE:
  1064. 00000BBE  0C83 0000 7D00           cmpi.l     D3, 0x7D00 /* '}\0' */
  1065. 00000BC4  6F06                     ble        +0x8 /* 00000BCC */
  1066. 00000BC6  303C FE0B                move.w     D0, 0xFE0B
  1067. 00000BCA  604A                     bra        +0x4C /* 00000C16 */
  1068. label00000BCC:
  1069. 00000BCC  594F                     subq.w     A7, 4
  1070. 00000BCE  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  1071. 00000BD2  205F                     movea.l    A0, [A7]+
  1072. 00000BD4  A029                     syscall    HLock
  1073. 00000BD6  594F                     subq.w     A7, 4
  1074. 00000BD8  594F                     subq.w     A7, 4
  1075. 00000BDA  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  1076. 00000BDE  205F                     movea.l    A0, [A7]+
  1077. 00000BE0  2F08                     move.l     -[A7], A0
  1078. 00000BE2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1079. 00000BE8  486F 000C                pea.l      [A7 + 0xC]
  1080. 00000BEC  A9FD                     syscall    GetScrap
  1081. 00000BEE  201F                     move.l     D0, [A7]+
  1082. 00000BF0  2600                     move.l     D3, D0
  1083. 00000BF2  4A80                     tst.l      D0
  1084. 00000BF4  6C0E                     bge        +0x10 /* 00000C04 */
  1085. 00000BF6  594F                     subq.w     A7, 4
  1086. 00000BF8  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  1087. 00000BFC  205F                     movea.l    A0, [A7]+
  1088. 00000BFE  A02A                     syscall    HUnlock
  1089. 00000C00  3003                     move.w     D0, D3
  1090. 00000C02  6012                     bra        +0x14 /* 00000C16 */
  1091. label00000C04:
  1092. 00000C04  594F                     subq.w     A7, 4
  1093. 00000C06  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  1094. 00000C0A  205F                     movea.l    A0, [A7]+
  1095. 00000C0C  A02A                     syscall    HUnlock
  1096. 00000C0E  3F03                     move.w     -[A7], D3
  1097. 00000C10  31DF 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], [A7]+
  1098. 00000C14  7000                     moveq.l    D0, 0x00
  1099. label00000C16:
  1100. 00000C16  584F                     addq.w     A7, 4
  1101. 00000C18  261F                     move.l     D3, [A7]+
  1102. 00000C1A  4E75                     rts
  1103. 00000C1C  594F                     subq.w     A7, 4
  1104. 00000C1E  594F                     subq.w     A7, 4
  1105. 00000C20  A9FC                     syscall    ZeroScrap
  1106. 00000C22  201F                     move.l     D0, [A7]+
  1107. 00000C24  594F                     subq.w     A7, 4
  1108. 00000C26  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  1109. 00000C2A  205F                     movea.l    A0, [A7]+
  1110. 00000C2C  A029                     syscall    HLock
  1111. 00000C2E  594F                     subq.w     A7, 4
  1112. 00000C30  554F                     subq.w     A7, 2
  1113. 00000C32  3EB8 0AB0                move.w     [A7], [0x00000AB0 /* TEScrpLength */]
  1114. 00000C36  301F                     move.w     D0, [A7]+
  1115. 00000C38  7200                     moveq.l    D1, 0x00
  1116. 00000C3A  3200                     move.w     D1, D0
  1117. 00000C3C  2F01                     move.l     -[A7], D1
  1118. 00000C3E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1119. 00000C44  594F                     subq.w     A7, 4
  1120. 00000C46  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  1121. 00000C4A  205F                     movea.l    A0, [A7]+
  1122. 00000C4C  2F10                     move.l     -[A7], [A0]
  1123. 00000C4E  A9FE                     syscall    PutScrap
  1124. 00000C50  201F                     move.l     D0, [A7]+
  1125. 00000C52  2E80                     move.l     [A7], D0
  1126. 00000C54  594F                     subq.w     A7, 4
  1127. 00000C56  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  1128. 00000C5A  205F                     movea.l    A0, [A7]+
  1129. 00000C5C  A02A                     syscall    HUnlock
  1130. 00000C5E  302F 0002                move.w     D0, [A7 + 0x2]
  1131. 00000C62  584F                     addq.w     A7, 4
  1132. 00000C64  4E75                     rts
  1133. 00000C66  594F                     subq.w     A7, 4
  1134. 00000C68  3F3C 7D00                move.w     -[A7], 0x7D00 /* '}\0' */
  1135. 00000C6C  486D F3D6                pea.l      [A5 - 0xC2A]
  1136. 00000C70  A931                     syscall    NewMenu
  1137. 00000C72  205F                     movea.l    A0, [A7]+
  1138. 00000C74  2B48 E1EA                move.l     [A5 - 0x1E16], A0
  1139. 00000C78  2F2D E1EA                move.l     -[A7], [A5 - 0x1E16]
  1140. 00000C7C  486D F3D9                pea.l      [A5 - 0xC27]
  1141. 00000C80  A933                     syscall    AppendMenu
  1142. 00000C82  2F2D E1EA                move.l     -[A7], [A5 - 0x1E16]
  1143. 00000C86  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1144. 00000C8C  A94D                     syscall    AppendResMenu/AddResMenu
  1145. 00000C8E  2F2D E1EA                move.l     -[A7], [A5 - 0x1E16]
  1146. 00000C92  4267                     clr.w      -[A7]
  1147. 00000C94  A935                     syscall    InsertMenu
  1148. 00000C96  594F                     subq.w     A7, 4
  1149. 00000C98  3F3C 7D01                move.w     -[A7], 0x7D01
  1150. 00000C9C  486D F3E8                pea.l      [A5 - 0xC18]
  1151. 00000CA0  A931                     syscall    NewMenu
  1152. 00000CA2  205F                     movea.l    A0, [A7]+
  1153. 00000CA4  2B48 E1E6                move.l     [A5 - 0x1E1A], A0
  1154. 00000CA8  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  1155. 00000CAC  486D F3ED                pea.l      [A5 - 0xC13]
  1156. 00000CB0  A933                     syscall    AppendMenu
  1157. 00000CB2  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  1158. 00000CB6  4267                     clr.w      -[A7]
  1159. 00000CB8  A935                     syscall    InsertMenu
  1160. 00000CBA  594F                     subq.w     A7, 4
  1161. 00000CBC  3F3C 7D02                move.w     -[A7], 0x7D02
  1162. 00000CC0  486D F432                pea.l      [A5 - 0xBCE]
  1163. 00000CC4  A931                     syscall    NewMenu
  1164. 00000CC6  205F                     movea.l    A0, [A7]+
  1165. 00000CC8  2B48 E1E2                move.l     [A5 - 0x1E1E], A0
  1166. 00000CCC  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1167. 00000CD0  486D F437                pea.l      [A5 - 0xBC9]
  1168. 00000CD4  A933                     syscall    AppendMenu
  1169. 00000CD6  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1170. 00000CDA  4267                     clr.w      -[A7]
  1171. 00000CDC  A935                     syscall    InsertMenu
  1172. 00000CDE  A937                     syscall    DrawMenuBar
  1173. 00000CE0  4E75                     rts
  1174. 00000CE2  48E7 0038                movem.l    -[A7], A2,A3,A4
  1175. 00000CE6  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  1176. 00000CEA  3F3C 0004                move.w     -[A7], 0x4
  1177. 00000CEE  A93A                     syscall    DisableItem
  1178. 00000CF0  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  1179. 00000CF4  3F3C 0007                move.w     -[A7], 0x7
  1180. 00000CF8  A93A                     syscall    DisableItem
  1181. 00000CFA  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1182. 00000CFE  3F3C 0003                move.w     -[A7], 0x3
  1183. 00000D02  A93A                     syscall    DisableItem
  1184. 00000D04  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1185. 00000D08  3F3C 0004                move.w     -[A7], 0x4
  1186. 00000D0C  A93A                     syscall    DisableItem
  1187. 00000D0E  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1188. 00000D12  3F3C 0005                move.w     -[A7], 0x5
  1189. 00000D16  A93A                     syscall    DisableItem
  1190. 00000D18  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1191. 00000D1C  3F3C 0006                move.w     -[A7], 0x6
  1192. 00000D20  A93A                     syscall    DisableItem
  1193. 00000D22  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1194. 00000D26  3F3C 0008                move.w     -[A7], 0x8
  1195. 00000D2A  A93A                     syscall    DisableItem
  1196. 00000D2C  0C2D 0002 E1D8           cmpi.b     [A5 - 0x1E28], 0x2
  1197. 00000D32  6700 00A4                beq        +0xA6 /* 00000DD8 */
  1198. 00000D36  594F                     subq.w     A7, 4
  1199. 00000D38  A924                     syscall    FrontWindow
  1200. 00000D3A  205F                     movea.l    A0, [A7]+
  1201. 00000D3C  2F08                     move.l     -[A7], A0
  1202. 00000D3E  4EB9 0000 1618           jsr        [0x00001618]
  1203. 00000D44  4A00                     tst.b      D0
  1204. 00000D46  584F                     addq.w     A7, 4
  1205. 00000D48  6700 008E                beq        +0x90 /* 00000DD8 */
  1206. 00000D4C  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  1207. 00000D50  3F3C 0007                move.w     -[A7], 0x7
  1208. 00000D54  A939                     syscall    EnableItem
  1209. 00000D56  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1210. 00000D5A  3F3C 0005                move.w     -[A7], 0x5
  1211. 00000D5E  A939                     syscall    EnableItem
  1212. 00000D60  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1213. 00000D64  3F3C 0008                move.w     -[A7], 0x8
  1214. 00000D68  A939                     syscall    EnableItem
  1215. 00000D6A  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1216. 00000D6E  2068 009C                movea.l    A0, [A0 + 0x9C]
  1217. 00000D72  2450                     movea.l    A2, [A0]
  1218. 00000D74  302A 0020                move.w     D0, [A2 + 0x20]
  1219. 00000D78  B06A 0022                cmp.w      D0, [A2 + 0x22]
  1220. 00000D7C  670A                     beq        +0xC /* 00000D88 */
  1221. 00000D7E  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1222. 00000D82  3F3C 0003                move.w     -[A7], 0x3
  1223. 00000D86  A939                     syscall    EnableItem
  1224. label00000D88:
  1225. 00000D88  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1226. 00000D8C  2068 009C                movea.l    A0, [A0 + 0x9C]
  1227. 00000D90  2650                     movea.l    A3, [A0]
  1228. 00000D92  302B 0020                move.w     D0, [A3 + 0x20]
  1229. 00000D96  B06B 0022                cmp.w      D0, [A3 + 0x22]
  1230. 00000D9A  670A                     beq        +0xC /* 00000DA6 */
  1231. 00000D9C  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1232. 00000DA0  3F3C 0004                move.w     -[A7], 0x4
  1233. 00000DA4  A939                     syscall    EnableItem
  1234. label00000DA6:
  1235. 00000DA6  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1236. 00000DAA  2068 009C                movea.l    A0, [A0 + 0x9C]
  1237. 00000DAE  2850                     movea.l    A4, [A0]
  1238. 00000DB0  302C 0020                move.w     D0, [A4 + 0x20]
  1239. 00000DB4  B06C 0022                cmp.w      D0, [A4 + 0x22]
  1240. 00000DB8  670A                     beq        +0xC /* 00000DC4 */
  1241. 00000DBA  2F2D E1E2                move.l     -[A7], [A5 - 0x1E1E]
  1242. 00000DBE  3F3C 0006                move.w     -[A7], 0x6
  1243. 00000DC2  A939                     syscall    EnableItem
  1244. label00000DC4:
  1245. 00000DC4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1246. 00000DC8  4A28 00A7                tst.b      [A0 + 0xA7]
  1247. 00000DCC  670A                     beq        +0xC /* 00000DD8 */
  1248. 00000DCE  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  1249. 00000DD2  3F3C 0004                move.w     -[A7], 0x4
  1250. 00000DD6  A939                     syscall    EnableItem
  1251. label00000DD8:
  1252. 00000DD8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1253. 00000DDC  4E75                     rts
  1254. 00000DDE  48E7 1820                movem.l    -[A7], D3,D4,A2
  1255. 00000DE2  4FEF FE38                lea.l      A7, [A7 - 0x1C8]
  1256. 00000DE6  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1257. 00000DEA  2468 009C                movea.l    A2, [A0 + 0x9C]
  1258. 00000DEE  2052                     movea.l    A0, [A2]
  1259. 00000DF0  3268 003C                movea.w    A1, [A0 + 0x3C]
  1260. 00000DF4  2809                     move.l     D4, A1
  1261. 00000DF6  2F6D F470 0100           move.l     [A7 + 0x100], [A5 - 0xB90]
  1262. 00000DFC  2052                     movea.l    A0, [A2]
  1263. 00000DFE  2068 003E                movea.l    A0, [A0 + 0x3E]
  1264. 00000E02  A029                     syscall    HLock
  1265. 00000E04  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1266. 00000E08  4A28 00A6                tst.b      [A0 + 0xA6]
  1267. 00000E0C  6700 008C                beq        +0x8E /* 00000E9A */
  1268. 00000E10  42AF 015A                clr.l      [A7 + 0x15A]
  1269. 00000E14  41E8 00AE                lea.l      A0, [A0 + 0xAE]
  1270. 00000E18  2F48 0160                move.l     [A7 + 0x160], A0
  1271. 00000E1C  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1272. 00000E20  3F68 00A8 0164           move.w     [A7 + 0x164], [A0 + 0xA8]
  1273. 00000E26  1F7C 0002 0169           move.b     [A7 + 0x169], 0x2
  1274. 00000E2C  2F68 00AA 017E           move.l     [A7 + 0x17E], [A0 + 0xAA]
  1275. 00000E32  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1276. 00000E36  701A                     moveq.l    D0, 0x1A
  1277. 00000E38  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1278. 00000E3A  4A40                     tst.w      D0
  1279. 00000E3C  665C                     bne        +0x5E /* 00000E9A */
  1280. 00000E3E  2052                     movea.l    A0, [A2]
  1281. 00000E40  2068 003E                movea.l    A0, [A0 + 0x3E]
  1282. 00000E44  2F50 016E                move.l     [A7 + 0x16E], [A0]
  1283. 00000E48  2F44 0172                move.l     [A7 + 0x172], D4
  1284. 00000E4C  3F7C 0001 017A           move.w     [A7 + 0x17A], 0x1
  1285. 00000E52  42AF 017C                clr.l      [A7 + 0x17C]
  1286. 00000E56  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1287. 00000E5A  A003                     syscall    Write
  1288. 00000E5C  4A40                     tst.w      D0
  1289. 00000E5E  6600 0176                bne        +0x178 /* 00000FD6 */
  1290. 00000E62  2052                     movea.l    A0, [A2]
  1291. 00000E64  3268 003C                movea.w    A1, [A0 + 0x3C]
  1292. 00000E68  B3EF 0176                cmpa.l     A1, [A7 + 0x176]
  1293. 00000E6C  6600 0168                bne        +0x16A /* 00000FD6 */
  1294. 00000E70  2F6F 0176 016A           move.l     [A7 + 0x16A], [A7 + 0x176]
  1295. 00000E76  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1296. 00000E7A  A012                     syscall    SetEOF
  1297. 00000E7C  4A40                     tst.w      D0
  1298. 00000E7E  6600 0156                bne        +0x158 /* 00000FD6 */
  1299. 00000E82  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1300. 00000E86  A001                     syscall    Close
  1301. 00000E88  4A40                     tst.w      D0
  1302. 00000E8A  6600 014A                bne        +0x14C /* 00000FD6 */
  1303. 00000E8E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1304. 00000E92  4228 00A7                clr.b      [A0 + 0xA7]
  1305. 00000E96  6000 0160                bra        +0x162 /* 00000FF8 */
  1306. label00000E9A:
  1307. 00000E9A  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  1308. 00000E9E  486F 0004                pea.l      [A7 + 0x4]
  1309. 00000EA2  A919                     syscall    GetWTitle
  1310. 00000EA4  2F2F 0100                move.l     -[A7], [A7 + 0x100]
  1311. 00000EA8  486D F474                pea.l      [A5 - 0xB8C]
  1312. 00000EAC  486F 0008                pea.l      [A7 + 0x8]
  1313. 00000EB0  42A7                     clr.l      -[A7]
  1314. 00000EB2  486F 0114                pea.l      [A7 + 0x114]
  1315. 00000EB6  3F3C 0001                move.w     -[A7], 0x1
  1316. 00000EBA  A9EA                     syscall    Pack3
  1317. 00000EBC  4A2F 0104                tst.b      [A7 + 0x104]
  1318. 00000EC0  6700 0132                beq        +0x134 /* 00000FF4 */
  1319. 00000EC4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1320. 00000EC8  316F 010A 00A8           move.w     [A0 + 0xA8], [A7 + 0x10A]
  1321. 00000ECE  594F                     subq.w     A7, 4
  1322. 00000ED0  2EB8 0398                move.l     [A7], [0x00000398 /* CurDirStore */]
  1323. 00000ED4  201F                     move.l     D0, [A7]+
  1324. 00000ED6  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1325. 00000EDA  2140 00AA                move.l     [A0 + 0xAA], D0
  1326. 00000EDE  41EF 010E                lea.l      A0, [A7 + 0x10E]
  1327. 00000EE2  226D E1D4                movea.l    A1, [A5 - 0x1E2C]
  1328. 00000EE6  43E9 00AE                lea.l      A1, [A1 + 0xAE]
  1329. 00000EEA  7000                     moveq.l    D0, 0x00
  1330. 00000EEC  102F 010E                move.b     D0, [A7 + 0x10E]
  1331. 00000EF0  5240                     addq.w     D0, 1
  1332. 00000EF2  48C0                     ext.l      D0
  1333. 00000EF4  A02E                     syscall    BlockMove/BlockMoveData
  1334. 00000EF6  42AF 015A                clr.l      [A7 + 0x15A]
  1335. 00000EFA  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1336. 00000EFE  41E8 00AE                lea.l      A0, [A0 + 0xAE]
  1337. 00000F02  2F48 0160                move.l     [A7 + 0x160], A0
  1338. 00000F06  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1339. 00000F0A  3F68 00A8 0164           move.w     [A7 + 0x164], [A0 + 0xA8]
  1340. 00000F10  422F 016D                clr.b      [A7 + 0x16D]
  1341. 00000F14  2F68 00AA 017E           move.l     [A7 + 0x17E], [A0 + 0xAA]
  1342. 00000F1A  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1343. 00000F1E  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  1344. 00000F20  3600                     move.w     D3, D0
  1345. 00000F22  4A43                     tst.w      D3
  1346. 00000F24  6708                     beq        +0xA /* 00000F2E */
  1347. 00000F26  0C43 FFD0                cmpi.w     D3, 0xFFD0
  1348. 00000F2A  6600 00AA                bne        +0xAC /* 00000FD6 */
  1349. label00000F2E:
  1350. 00000F2E  594F                     subq.w     A7, 4
  1351. 00000F30  2EB8 020C                move.l     [A7], [0x0000020C /* Time */]
  1352. 00000F34  201F                     move.l     D0, [A7]+
  1353. 00000F36  2F40 0196                move.l     [A7 + 0x196], D0
  1354. 00000F3A  594F                     subq.w     A7, 4
  1355. 00000F3C  2EB8 020C                move.l     [A7], [0x0000020C /* Time */]
  1356. 00000F40  201F                     move.l     D0, [A7]+
  1357. 00000F42  2F40 019A                move.l     [A7 + 0x19A], D0
  1358. 00000F46  2F7C 5445 5854 016E      move.l     [A7 + 0x16E], 0x54455854 /* 'TEXT' */
  1359. 00000F4E  2F7C 4D4D 4343 0172      move.l     [A7 + 0x172], 0x4D4D4343 /* 'MMCC' */
  1360. 00000F56  426F 0176                clr.w      [A7 + 0x176]
  1361. 00000F5A  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1362. 00000F5E  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  1363. 00000F60  4A40                     tst.w      D0
  1364. 00000F62  6672                     bne        +0x74 /* 00000FD6 */
  1365. 00000F64  1F7C 0002 0169           move.b     [A7 + 0x169], 0x2
  1366. 00000F6A  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1367. 00000F6E  701A                     moveq.l    D0, 0x1A
  1368. 00000F70  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1369. 00000F72  4A40                     tst.w      D0
  1370. 00000F74  6660                     bne        +0x62 /* 00000FD6 */
  1371. 00000F76  2052                     movea.l    A0, [A2]
  1372. 00000F78  2068 003E                movea.l    A0, [A0 + 0x3E]
  1373. 00000F7C  2F50 016E                move.l     [A7 + 0x16E], [A0]
  1374. 00000F80  2F44 0172                move.l     [A7 + 0x172], D4
  1375. 00000F84  3F7C 0001 017A           move.w     [A7 + 0x17A], 0x1
  1376. 00000F8A  42AF 017C                clr.l      [A7 + 0x17C]
  1377. 00000F8E  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1378. 00000F92  A003                     syscall    Write
  1379. 00000F94  4A40                     tst.w      D0
  1380. 00000F96  663E                     bne        +0x40 /* 00000FD6 */
  1381. 00000F98  2052                     movea.l    A0, [A2]
  1382. 00000F9A  3268 003C                movea.w    A1, [A0 + 0x3C]
  1383. 00000F9E  B3EF 0176                cmpa.l     A1, [A7 + 0x176]
  1384. 00000FA2  6632                     bne        +0x34 /* 00000FD6 */
  1385. 00000FA4  2F6F 0176 016A           move.l     [A7 + 0x16A], [A7 + 0x176]
  1386. 00000FAA  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1387. 00000FAE  A012                     syscall    SetEOF
  1388. 00000FB0  4A40                     tst.w      D0
  1389. 00000FB2  6622                     bne        +0x24 /* 00000FD6 */
  1390. 00000FB4  41EF 014E                lea.l      A0, [A7 + 0x14E]
  1391. 00000FB8  A001                     syscall    Close
  1392. 00000FBA  4A40                     tst.w      D0
  1393. 00000FBC  6618                     bne        +0x1A /* 00000FD6 */
  1394. 00000FBE  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1395. 00000FC2  4228 00A7                clr.b      [A0 + 0xA7]
  1396. 00000FC6  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  1397. 00000FCA  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1398. 00000FCE  4868 00AE                pea.l      [A0 + 0xAE]
  1399. 00000FD2  A91A                     syscall    SetWTitle
  1400. 00000FD4  6022                     bra        +0x24 /* 00000FF8 */
  1401. label00000FD6:
  1402. 00000FD6  2052                     movea.l    A0, [A2]
  1403. 00000FD8  2068 003E                movea.l    A0, [A0 + 0x3E]
  1404. 00000FDC  A02A                     syscall    HUnlock
  1405. 00000FDE  486D 9F52                pea.l      [A5 - 0x60AE]
  1406. 00000FE2  A851                     syscall    SetCursor
  1407. 00000FE4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1408. 00000FE8  4868 00AE                pea.l      [A0 + 0xAE]
  1409. 00000FEC  4EB9 0000 20C2           jsr        [0x000020C2]
  1410. 00000FF2  584F                     addq.w     A7, 4
  1411. label00000FF4:
  1412. 00000FF4  7000                     moveq.l    D0, 0x00
  1413. 00000FF6  600A                     bra        +0xC /* 00001002 */
  1414. label00000FF8:
  1415. 00000FF8  2052                     movea.l    A0, [A2]
  1416. 00000FFA  2068 003E                movea.l    A0, [A0 + 0x3E]
  1417. 00000FFE  A02A                     syscall    HUnlock
  1418. 00001000  7001                     moveq.l    D0, 0x01
  1419. label00001002:
  1420. 00001002  4FEF 01C8                lea.l      A7, [A7 + 0x1C8]
  1421. 00001006  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1422. 0000100A  4E75                     rts
  1423. 0000100C  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1424. 00001010  4FEF FF00                lea.l      A7, [A7 - 0x100]
  1425. 00001014  2A2F 0114                move.l     D5, [A7 + 0x114]
  1426. 00001018  2805                     move.l     D4, D5
  1427. 0000101A  7210                     moveq.l    D1, 0x10
  1428. 0000101C  E2A4                     asr        D4, D1
  1429. 0000101E  3605                     move.w     D3, D5
  1430. 00001020  594F                     subq.w     A7, 4
  1431. 00001022  A924                     syscall    FrontWindow
  1432. 00001024  205F                     movea.l    A0, [A7]+
  1433. 00001026  2F08                     move.l     -[A7], A0
  1434. 00001028  4EB9 0000 1618           jsr        [0x00001618]
  1435. 0000102E  4A00                     tst.b      D0
  1436. 00001030  584F                     addq.w     A7, 4
  1437. 00001032  6700 0194                beq        +0x196 /* 000011C8 */
  1438. 00001036  3004                     move.w     D0, D4
  1439. 00001038  0440 7D00                subi.w     D0, 0x7D00 /* '}\0' */
  1440. 0000103C  670E                     beq        +0x10 /* 0000104C */
  1441. 0000103E  5340                     subq.w     D0, 1
  1442. 00001040  6736                     beq        +0x38 /* 00001078 */
  1443. 00001042  5340                     subq.w     D0, 1
  1444. 00001044  6700 008A                beq        +0x8C /* 000010D0 */
  1445. 00001048  6000 0172                bra        +0x174 /* 000011BC */
  1446. label0000104C:
  1447. 0000104C  3003                     move.w     D0, D3
  1448. 0000104E  5340                     subq.w     D0, 1
  1449. 00001050  6702                     beq        +0x4 /* 00001054 */
  1450. 00001052  600A                     bra        +0xC /* 0000105E */
  1451. label00001054:
  1452. 00001054  4EB9 0000 1F34           jsr        [0x00001F34]
  1453. 0000105A  6000 0160                bra        +0x162 /* 000011BC */
  1454. label0000105E:
  1455. 0000105E  2F2D E1EA                move.l     -[A7], [A5 - 0x1E16]
  1456. 00001062  3F03                     move.w     -[A7], D3
  1457. 00001064  486F 0006                pea.l      [A7 + 0x6]
  1458. 00001068  A946                     syscall    GetMenuItemText/GetItem
  1459. 0000106A  554F                     subq.w     A7, 2
  1460. 0000106C  486F 0002                pea.l      [A7 + 0x2]
  1461. 00001070  A9B6                     syscall    OpenDeskAcc
  1462. 00001072  301F                     move.w     D0, [A7]+
  1463. 00001074  6000 0146                bra        +0x148 /* 000011BC */
  1464. label00001078:
  1465. 00001078  3003                     move.w     D0, D3
  1466. 0000107A  5940                     subq.w     D0, 4
  1467. 0000107C  670E                     beq        +0x10 /* 0000108C */
  1468. 0000107E  5540                     subq.w     D0, 2
  1469. 00001080  671C                     beq        +0x1E /* 0000109E */
  1470. 00001082  5340                     subq.w     D0, 1
  1471. 00001084  6722                     beq        +0x24 /* 000010A8 */
  1472. 00001086  5540                     subq.w     D0, 2
  1473. 00001088  6728                     beq        +0x2A /* 000010B2 */
  1474. 0000108A  603A                     bra        +0x3C /* 000010C6 */
  1475. label0000108C:
  1476. 0000108C  4EB9 0000 0DE2           jsr        [0x00000DE2]
  1477. 00001092  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1478. 00001096  1140 00A6                move.b     [A0 + 0xA6], D0
  1479. 0000109A  6000 0120                bra        +0x122 /* 000011BC */
  1480. label0000109E:
  1481. 0000109E  4EB9 0000 123E           jsr        [0x0000123E]
  1482. 000010A4  6000 0116                bra        +0x118 /* 000011BC */
  1483. label000010A8:
  1484. 000010A8  4EB9 0000 14B0           jsr        [0x000014B0]
  1485. 000010AE  6000 010C                bra        +0x10E /* 000011BC */
  1486. label000010B2:
  1487. 000010B2  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  1488. 000010B8  6600 0102                bne        +0x104 /* 000011BC */
  1489. 000010BC  1B7C 0001 E1DC           move.b     [A5 - 0x1E24], 0x1
  1490. 000010C2  6000 00F8                bra        +0xFA /* 000011BC */
  1491. label000010C6:
  1492. 000010C6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1493. 000010CA  A9C8                     syscall    SysBeep
  1494. 000010CC  6000 00EE                bra        +0xF0 /* 000011BC */
  1495. label000010D0:
  1496. 000010D0  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1497. 000010D4  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1498. 000010D8  3F2D E1E0                move.w     -[A7], [A5 - 0x1E20]
  1499. 000010DC  4EB9 0000 04B8           jsr        [0x000004B8]
  1500. 000010E2  1800                     move.b     D4, D0
  1501. 000010E4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1502. 000010E8  2068 009C                movea.l    A0, [A0 + 0x9C]
  1503. 000010EC  2450                     movea.l    A2, [A0]
  1504. 000010EE  302A 0020                move.w     D0, [A2 + 0x20]
  1505. 000010F2  B06A 0022                cmp.w      D0, [A2 + 0x22]
  1506. 000010F6  56C0                     sne        D0
  1507. 000010F8  4400                     neg.b      D0
  1508. 000010FA  4880                     ext.w      D0
  1509. 000010FC  1A00                     move.b     D5, D0
  1510. 000010FE  5C4F                     addq.w     A7, 6
  1511. 00001100  3003                     move.w     D0, D3
  1512. 00001102  0C40 0008                cmpi.w     D0, 0x8
  1513. 00001106  6200 00AE                bhi        +0xB0 /* 000011B6 */
  1514. 0000110A  D040                     add.w      D0, D0
  1515. 0000110C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1516. 00001110  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1517. 00001114  00A2 00A2 00A2           ori.l      -[A2], 0xA200A2
  1518. 0000111A  0012 003A                ori.b      [A2], 0x3A /* ':' */
  1519. 0000111E  0050 0074                ori.w      [A0], 0x74 /* 't' */
  1520. 00001122  00A2 0092 4A04           ori.l      -[A2], 0x924A04
  1521. 00001128  6700 0092                beq        +0x94 /* 000011BC */
  1522. 0000112C  4A05                     tst.b      D5
  1523. 0000112E  6700 008C                beq        +0x8E /* 000011BC */
  1524. 00001132  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1525. 00001136  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1526. 0000113A  A9D6                     syscall    TECut
  1527. 0000113C  4EB9 0000 0C20           jsr        [0x00000C20 /* RowBits */]
  1528. 00001142  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1529. 00001146  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  1530. 0000114C  6068                     bra        +0x6A /* 000011B6 */
  1531. 0000114E  4A05                     tst.b      D5
  1532. 00001150  676A                     beq        +0x6C /* 000011BC */
  1533. 00001152  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1534. 00001156  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1535. 0000115A  A9D5                     syscall    TECopy
  1536. 0000115C  4EB9 0000 0C20           jsr        [0x00000C20 /* RowBits */]
  1537. 00001162  6058                     bra        +0x5A /* 000011BC */
  1538. 00001164  4A04                     tst.b      D4
  1539. 00001166  6754                     beq        +0x56 /* 000011BC */
  1540. 00001168  4EB9 0000 0BA2           jsr        [0x00000BA2]
  1541. 0000116E  4A40                     tst.w      D0
  1542. 00001170  664A                     bne        +0x4C /* 000011BC */
  1543. 00001172  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1544. 00001176  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1545. 0000117A  A9DB                     syscall    TEPaste
  1546. 0000117C  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1547. 00001180  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  1548. 00001186  602E                     bra        +0x30 /* 000011B6 */
  1549. 00001188  4A04                     tst.b      D4
  1550. 0000118A  6730                     beq        +0x32 /* 000011BC */
  1551. 0000118C  4A05                     tst.b      D5
  1552. 0000118E  672C                     beq        +0x2E /* 000011BC */
  1553. 00001190  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1554. 00001194  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1555. 00001198  A9D7                     syscall    TEDelete
  1556. 0000119A  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1557. 0000119E  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  1558. 000011A4  6010                     bra        +0x12 /* 000011B6 */
  1559. 000011A6  42A7                     clr.l      -[A7]
  1560. 000011A8  4878 7FFF                push.l     0x7FFF
  1561. 000011AC  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1562. 000011B0  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1563. 000011B4  A9D1                     syscall    TESetSelect
  1564. label000011B6:
  1565. 000011B6  4EB9 0000 179A           jsr        [0x0000179A]
  1566. label000011BC:
  1567. 000011BC  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  1568. 000011C2  6604                     bne        +0x6 /* 000011C8 */
  1569. 000011C4  4267                     clr.w      -[A7]
  1570. 000011C6  A938                     syscall    HiliteMenu
  1571. label000011C8:
  1572. 000011C8  4FEF 0100                lea.l      A7, [A7 + 0x100]
  1573. 000011CC  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1574. 000011D0  4E75                     rts
  1575. 000011D2  4AAD E1EE                tst.l      [A5 - 0x1E12]
  1576. 000011D6  6648                     bne        +0x4A /* 00001220 */
  1577. 000011D8  2F3C C800 0000           move.l     -[A7], 0xC8000000
  1578. 000011DE  A8FD                     syscall    PrGlue
  1579. 000011E0  554F                     subq.w     A7, 2
  1580. 000011E2  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1581. 000011E8  A8FD                     syscall    PrGlue
  1582. 000011EA  301F                     move.w     D0, [A7]+
  1583. 000011EC  6704                     beq        +0x6 /* 000011F2 */
  1584. 000011EE  7000                     moveq.l    D0, 0x00
  1585. 000011F0  4E75                     rts
  1586. label000011F2:
  1587. 000011F2  7078                     moveq.l    D0, 0x78
  1588. 000011F4  A122                     syscall    NewHandle, flags=1
  1589. 000011F6  2B48 E1EE                move.l     [A5 - 0x1E12], A0
  1590. 000011FA  2008                     move.l     D0, A0
  1591. 000011FC  6726                     beq        +0x28 /* 00001224 */
  1592. 000011FE  2F2D E1EE                move.l     -[A7], [A5 - 0x1E12]
  1593. 00001202  2F3C 2004 0480           move.l     -[A7], 0x20040480
  1594. 00001208  A8FD                     syscall    PrGlue
  1595. 0000120A  554F                     subq.w     A7, 2
  1596. 0000120C  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1597. 00001212  A8FD                     syscall    PrGlue
  1598. 00001214  301F                     move.w     D0, [A7]+
  1599. 00001216  660C                     bne        +0xE /* 00001224 */
  1600. 00001218  2F3C D000 0000           move.l     -[A7], 0xD0000000
  1601. 0000121E  A8FD                     syscall    PrGlue
  1602. label00001220:
  1603. 00001220  7001                     moveq.l    D0, 0x01
  1604. 00001222  4E75                     rts
  1605. label00001224:
  1606. 00001224  206D E1EE                movea.l    A0, [A5 - 0x1E12]
  1607. 00001228  A023                     syscall    DisposHandle/DisposeHandle
  1608. 0000122A  42AD E1EE                clr.l      [A5 - 0x1E12]
  1609. 0000122E  2F3C D000 0000           move.l     -[A7], 0xD0000000
  1610. 00001234  A8FD                     syscall    PrGlue
  1611. 00001236  7000                     moveq.l    D0, 0x00
  1612. 00001238  4E75                     rts
  1613. 0000123A  554F                     subq.w     A7, 2
  1614. 0000123C  4EB9 0000 11D6           jsr        [0x000011D6]
  1615. 00001242  4A00                     tst.b      D0
  1616. 00001244  6732                     beq        +0x34 /* 00001278 */
  1617. 00001246  2F3C C800 0000           move.l     -[A7], 0xC8000000
  1618. 0000124C  A8FD                     syscall    PrGlue
  1619. 0000124E  554F                     subq.w     A7, 2
  1620. 00001250  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1621. 00001256  A8FD                     syscall    PrGlue
  1622. 00001258  301F                     move.w     D0, [A7]+
  1623. 0000125A  661C                     bne        +0x1E /* 00001278 */
  1624. 0000125C  554F                     subq.w     A7, 2
  1625. 0000125E  2F2D E1EE                move.l     -[A7], [A5 - 0x1E12]
  1626. 00001262  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  1627. 00001268  A8FD                     syscall    PrGlue
  1628. 0000126A  101F                     move.b     D0, [A7]+
  1629. 0000126C  1F40 0001                move.b     [A7 + 0x1], D0
  1630. 00001270  2F3C D000 0000           move.l     -[A7], 0xD0000000
  1631. 00001276  A8FD                     syscall    PrGlue
  1632. label00001278:
  1633. 00001278  544F                     addq.w     A7, 2
  1634. 0000127A  4E75                     rts
  1635. 0000127C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1636. 00001280  554F                     subq.w     A7, 2
  1637. 00001282  246F 0012                movea.l    A2, [A7 + 0x12]
  1638. 00001286  264A                     movea.l    A3, A2
  1639. 00001288  284A                     movea.l    A4, A2
  1640. 0000128A  D8EF 0016                add.w      A4, [A7 + 0x16]
  1641. 0000128E  6022                     bra        +0x24 /* 000012B2 */
  1642. label00001290:
  1643. 00001290  528B                     addq.l     A3, 1
  1644. label00001292:
  1645. 00001292  B7CC                     cmpa.l     A3, A4
  1646. 00001294  65FA                     bcs        -0x4 /* 00001290 */
  1647. 00001296  204B                     movea.l    A0, A3
  1648. 00001298  91CA                     sub.l      A0, A2
  1649. 0000129A  2008                     move.l     D0, A0
  1650. 0000129C  3E80                     move.w     [A7], D0
  1651. 0000129E  4A40                     tst.w      D0
  1652. 000012A0  6F0E                     ble        +0x10 /* 000012B0 */
  1653. 000012A2  2F0A                     move.l     -[A7], A2
  1654. 000012A4  4267                     clr.w      -[A7]
  1655. 000012A6  204B                     movea.l    A0, A3
  1656. 000012A8  91CA                     sub.l      A0, A2
  1657. 000012AA  2008                     move.l     D0, A0
  1658. 000012AC  3F00                     move.w     -[A7], D0
  1659. 000012AE  A885                     syscall    DrawText
  1660. label000012B0:
  1661. 000012B0  244B                     movea.l    A2, A3
  1662. label000012B2:
  1663. 000012B2  B5CC                     cmpa.l     A2, A4
  1664. 000012B4  65DC                     bcs        -0x22 /* 00001292 */
  1665. 000012B6  544F                     addq.w     A7, 2
  1666. 000012B8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1667. 000012BC  4E75                     rts
  1668. 000012BE  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1669. 000012C2  4FEF FF6A                lea.l      A7, [A7 - 0x96]
  1670. 000012C6  266F 00BE                movea.l    A3, [A7 + 0xBE]
  1671. 000012CA  2C2F 00C2                move.l     D6, [A7 + 0xC2]
  1672. 000012CE  246F 00C6                movea.l    A2, [A7 + 0xC6]
  1673. 000012D2  4257                     clr.w      [A7]
  1674. 000012D4  7800                     moveq.l    D4, 0x00
  1675. 000012D6  7A00                     moveq.l    D5, 0x00
  1676. 000012D8  594F                     subq.w     A7, 4
  1677. 000012DA  2F0A                     move.l     -[A7], A2
  1678. 000012DC  42A7                     clr.l      -[A7]
  1679. 000012DE  42A7                     clr.l      -[A7]
  1680. 000012E0  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  1681. 000012E6  A8FD                     syscall    PrGlue
  1682. 000012E8  205F                     movea.l    A0, [A7]+
  1683. 000012EA  2848                     movea.l    A4, A0
  1684. 000012EC  2F0C                     move.l     -[A7], A4
  1685. 000012EE  A873                     syscall    SetPort
  1686. 000012F0  3F2F 00CA                move.w     -[A7], [A7 + 0xCA]
  1687. 000012F4  A887                     syscall    TextFont
  1688. 000012F6  3F2F 00CC                move.w     -[A7], [A7 + 0xCC]
  1689. 000012FA  A88A                     syscall    TextSize
  1690. 000012FC  4267                     clr.w      -[A7]
  1691. 000012FE  A888                     syscall    TextFace
  1692. 00001300  2052                     movea.l    A0, [A2]
  1693. 00001302  2F68 0008 008E           move.l     [A7 + 0x8E], [A0 + 0x8]
  1694. 00001308  2F68 000C 0092           move.l     [A7 + 0x92], [A0 + 0xC]
  1695. 0000130E  486F 0046                pea.l      [A7 + 0x46]
  1696. 00001312  A88B                     syscall    GetFontInfo
  1697. 00001314  362F 004C                move.w     D3, [A7 + 0x4C]
  1698. 00001318  D66F 0046                add.w      D3, [A7 + 0x46]
  1699. 0000131C  D66F 0048                add.w      D3, [A7 + 0x48]
  1700. 00001320  3E2F 0092                move.w     D7, [A7 + 0x92]
  1701. 00001324  9E6F 008E                sub.w      D7, [A7 + 0x8E]
  1702. 00001328  0647 FFD8                addi.w     D7, 0xFFD8
  1703. 0000132C  48C7                     ext.l      D7
  1704. 0000132E  8FC3                     divs.w     D7, D3
  1705. 00001330  204B                     movea.l    A0, A3
  1706. 00001332  A029                     syscall    HLock
  1707. 00001334  2C53                     movea.l    A6, [A3]
  1708. 00001336  244E                     movea.l    A2, A6
  1709. 00001338  6000 0150                bra        +0x152 /* 0000148A */
  1710. label0000133C:
  1711. 0000133C  2F0C                     move.l     -[A7], A4
  1712. 0000133E  42A7                     clr.l      -[A7]
  1713. 00001340  2F3C 1000 0808           move.l     -[A7], 0x10000808
  1714. 00001346  A8FD                     syscall    PrGlue
  1715. 00001348  5284                     addq.l     D4, 1
  1716. 0000134A  DA47                     add.w      D5, D7
  1717. 0000134C  41ED F488                lea.l      A0, [A5 - 0xB78]
  1718. 00001350  43EF 004E                lea.l      A1, [A7 + 0x4E]
  1719. 00001354  700F                     moveq.l    D0, 0x0F
  1720. label00001356:
  1721. 00001356  22D8                     move.l     [A1]+, [A0]+
  1722. 00001358  51C8 FFFC                dbf        D0, -0x6 /* 00001356 */
  1723. 0000135C  3F3C 0003                move.w     -[A7], 0x3
  1724. 00001360  A887                     syscall    TextFont
  1725. 00001362  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1726. 00001366  A88A                     syscall    TextSize
  1727. 00001368  3F3C 0001                move.w     -[A7], 0x1
  1728. 0000136C  A888                     syscall    TextFace
  1729. 0000136E  7014                     moveq.l    D0, 0x14
  1730. 00001370  D06F 0090                add.w      D0, [A7 + 0x90]
  1731. 00001374  3F00                     move.w     -[A7], D0
  1732. 00001376  7009                     moveq.l    D0, 0x09
  1733. 00001378  D06F 0090                add.w      D0, [A7 + 0x90]
  1734. 0000137C  3F00                     move.w     -[A7], D0
  1735. 0000137E  A893                     syscall    MoveTo
  1736. 00001380  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  1737. 00001384  486F 000A                pea.l      [A7 + 0xA]
  1738. 00001388  A919                     syscall    GetWTitle
  1739. 0000138A  486F 0006                pea.l      [A7 + 0x6]
  1740. 0000138E  A884                     syscall    DrawString
  1741. 00001390  2F04                     move.l     -[A7], D4
  1742. 00001392  486D F4C8                pea.l      [A5 - 0xB38]
  1743. 00001396  486F 000E                pea.l      [A7 + 0xE]
  1744. 0000139A  4EB9 0000 2CA0           jsr        [0x00002CA0]
  1745. 000013A0  486F 0012                pea.l      [A7 + 0x12]
  1746. 000013A4  486F 005E                pea.l      [A7 + 0x5E]
  1747. 000013A8  4EB9 0000 3FFE           jsr        [0x00003FFE]
  1748. 000013AE  554F                     subq.w     A7, 2
  1749. 000013B0  486F 0064                pea.l      [A7 + 0x64]
  1750. 000013B4  A88C                     syscall    StringWidth
  1751. 000013B6  301F                     move.w     D0, [A7]+
  1752. 000013B8  72EC                     moveq.l    D1, 0xFFFFFFEC
  1753. 000013BA  D26F 00A8                add.w      D1, [A7 + 0xA8]
  1754. 000013BE  9240                     sub.w      D1, D0
  1755. 000013C0  3F01                     move.w     -[A7], D1
  1756. 000013C2  7009                     moveq.l    D0, 0x09
  1757. 000013C4  D06F 00A4                add.w      D0, [A7 + 0xA4]
  1758. 000013C8  3F00                     move.w     -[A7], D0
  1759. 000013CA  A893                     syscall    MoveTo
  1760. 000013CC  486F 0062                pea.l      [A7 + 0x62]
  1761. 000013D0  4267                     clr.w      -[A7]
  1762. 000013D2  486F 0068                pea.l      [A7 + 0x68]
  1763. 000013D6  4EB9 0000 0B8E           jsr        [0x00000B8E]
  1764. 000013DC  584F                     addq.w     A7, 4
  1765. 000013DE  3F00                     move.w     -[A7], D0
  1766. 000013E0  A885                     syscall    DrawText
  1767. 000013E2  7014                     moveq.l    D0, 0x14
  1768. 000013E4  D06F 00A4                add.w      D0, [A7 + 0xA4]
  1769. 000013E8  3F00                     move.w     -[A7], D0
  1770. 000013EA  700F                     moveq.l    D0, 0x0F
  1771. 000013EC  D06F 00A4                add.w      D0, [A7 + 0xA4]
  1772. 000013F0  3F00                     move.w     -[A7], D0
  1773. 000013F2  A893                     syscall    MoveTo
  1774. 000013F4  70D8                     moveq.l    D0, 0xFFFFFFD8
  1775. 000013F6  D06F 00A8                add.w      D0, [A7 + 0xA8]
  1776. 000013FA  906F 00A4                sub.w      D0, [A7 + 0xA4]
  1777. 000013FE  3F00                     move.w     -[A7], D0
  1778. 00001400  4267                     clr.w      -[A7]
  1779. 00001402  A892                     syscall    Line
  1780. 00001404  3F2F 00DE                move.w     -[A7], [A7 + 0xDE]
  1781. 00001408  A887                     syscall    TextFont
  1782. 0000140A  3F2F 00E0                move.w     -[A7], [A7 + 0xE0]
  1783. 0000140E  A88A                     syscall    TextSize
  1784. 00001410  4267                     clr.w      -[A7]
  1785. 00001412  A888                     syscall    TextFace
  1786. 00001414  7014                     moveq.l    D0, 0x14
  1787. 00001416  D06F 00A4                add.w      D0, [A7 + 0xA4]
  1788. 0000141A  3F00                     move.w     -[A7], D0
  1789. 0000141C  7014                     moveq.l    D0, 0x14
  1790. 0000141E  D06F 00A4                add.w      D0, [A7 + 0xA4]
  1791. 00001422  D043                     add.w      D0, D3
  1792. 00001424  3F40 001A                move.w     [A7 + 0x1A], D0
  1793. 00001428  3F00                     move.w     -[A7], D0
  1794. 0000142A  A893                     syscall    MoveTo
  1795. 0000142C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1796. 00001430  6040                     bra        +0x42 /* 00001472 */
  1797. label00001432:
  1798. 00001432  2053                     movea.l    A0, [A3]
  1799. 00001434  D1C6                     add.l      A0, D6
  1800. 00001436  B5C8                     cmpa.l     A2, A0
  1801. 00001438  6206                     bhi        +0x8 /* 00001440 */
  1802. 0000143A  0C1A 000D                cmpi.b     [A2]+, 0xD /* '\r' */
  1803. 0000143E  66F2                     bne        -0xC /* 00001432 */
  1804. label00001440:
  1805. 00001440  204A                     movea.l    A0, A2
  1806. 00001442  91CE                     sub.l      A0, A6
  1807. 00001444  2008                     move.l     D0, A0
  1808. 00001446  5340                     subq.w     D0, 1
  1809. 00001448  3F40 0002                move.w     [A7 + 0x2], D0
  1810. 0000144C  4A40                     tst.w      D0
  1811. 0000144E  6F0E                     ble        +0x10 /* 0000145E */
  1812. 00001450  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  1813. 00001454  2F0E                     move.l     -[A7], A6
  1814. 00001456  4EB9 0000 1280           jsr        [0x00001280]
  1815. 0000145C  5C4F                     addq.w     A7, 6
  1816. label0000145E:
  1817. 0000145E  7014                     moveq.l    D0, 0x14
  1818. 00001460  D06F 0090                add.w      D0, [A7 + 0x90]
  1819. 00001464  3F00                     move.w     -[A7], D0
  1820. 00001466  D76F 0006                add.w      [A7 + 0x6], D3
  1821. 0000146A  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  1822. 0000146E  A893                     syscall    MoveTo
  1823. 00001470  2C4A                     movea.l    A6, A2
  1824. label00001472:
  1825. 00001472  5257                     addq.w     [A7], 1
  1826. 00001474  BA57                     cmp.w      D5, [A7]
  1827. 00001476  6708                     beq        +0xA /* 00001480 */
  1828. 00001478  2053                     movea.l    A0, [A3]
  1829. 0000147A  D1C6                     add.l      A0, D6
  1830. 0000147C  B5C8                     cmpa.l     A2, A0
  1831. 0000147E  65B2                     bcs        -0x4C /* 00001432 */
  1832. label00001480:
  1833. 00001480  2F0C                     move.l     -[A7], A4
  1834. 00001482  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  1835. 00001488  A8FD                     syscall    PrGlue
  1836. label0000148A:
  1837. 0000148A  2053                     movea.l    A0, [A3]
  1838. 0000148C  D1C6                     add.l      A0, D6
  1839. 0000148E  B5C8                     cmpa.l     A2, A0
  1840. 00001490  6500 FEAA                bcs        -0x154 /* 0000133C */
  1841. 00001494  204B                     movea.l    A0, A3
  1842. 00001496  A02A                     syscall    HUnlock
  1843. 00001498  2F0C                     move.l     -[A7], A4
  1844. 0000149A  2F3C 0800 0484           move.l     -[A7], 0x8000484
  1845. 000014A0  A8FD                     syscall    PrGlue
  1846. 000014A2  4FEF 0096                lea.l      A7, [A7 + 0x96]
  1847. 000014A6  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1848. 000014AA  4E75                     rts
  1849. 000014AC  48E7 1820                movem.l    -[A7], D3,D4,A2
  1850. 000014B0  4FEF FFE2                lea.l      A7, [A7 - 0x1E]
  1851. 000014B4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1852. 000014B8  2068 009C                movea.l    A0, [A0 + 0x9C]
  1853. 000014BC  2050                     movea.l    A0, [A0]
  1854. 000014BE  3268 003C                movea.w    A1, [A0 + 0x3C]
  1855. 000014C2  2809                     move.l     D4, A1
  1856. 000014C4  246D E1D4                movea.l    A2, [A5 - 0x1E2C]
  1857. 000014C8  4EB9 0000 11D6           jsr        [0x000011D6]
  1858. 000014CE  4A00                     tst.b      D0
  1859. 000014D0  6700 00BA                beq        +0xBC /* 0000158C */
  1860. 000014D4  2F3C C800 0000           move.l     -[A7], 0xC8000000
  1861. 000014DA  A8FD                     syscall    PrGlue
  1862. 000014DC  554F                     subq.w     A7, 2
  1863. 000014DE  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1864. 000014E4  A8FD                     syscall    PrGlue
  1865. 000014E6  301F                     move.w     D0, [A7]+
  1866. 000014E8  6600 00A2                bne        +0xA4 /* 0000158C */
  1867. 000014EC  486D 9F52                pea.l      [A5 - 0x60AE]
  1868. 000014F0  A851                     syscall    SetCursor
  1869. 000014F2  554F                     subq.w     A7, 2
  1870. 000014F4  2F2D E1EE                move.l     -[A7], [A5 - 0x1E12]
  1871. 000014F8  2F3C 3204 0488           move.l     -[A7], 0x32040488
  1872. 000014FE  A8FD                     syscall    PrGlue
  1873. 00001500  101F                     move.b     D0, [A7]+
  1874. 00001502  6700 0080                beq        +0x82 /* 00001584 */
  1875. 00001506  594F                     subq.w     A7, 4
  1876. 00001508  3F3C 0004                move.w     -[A7], 0x4
  1877. 0000150C  A9B9                     syscall    GetCursor
  1878. 0000150E  205F                     movea.l    A0, [A7]+
  1879. 00001510  2F10                     move.l     -[A7], [A0]
  1880. 00001512  A851                     syscall    SetCursor
  1881. 00001514  486F 001A                pea.l      [A7 + 0x1A]
  1882. 00001518  A874                     syscall    GetPort
  1883. 0000151A  206D E1EE                movea.l    A0, [A5 - 0x1E12]
  1884. 0000151E  2050                     movea.l    A0, [A0]
  1885. 00001520  1028 0044                move.b     D0, [A0 + 0x44]
  1886. 00001524  4880                     ext.w      D0
  1887. 00001526  48C0                     ext.l      D0
  1888. 00001528  6704                     beq        +0x6 /* 0000152E */
  1889. 0000152A  7001                     moveq.l    D0, 0x01
  1890. 0000152C  600A                     bra        +0xC /* 00001538 */
  1891. label0000152E:
  1892. 0000152E  206D E1EE                movea.l    A0, [A5 - 0x1E12]
  1893. 00001532  2050                     movea.l    A0, [A0]
  1894. 00001534  3028 0042                move.w     D0, [A0 + 0x42]
  1895. label00001538:
  1896. 00001538  3600                     move.w     D3, D0
  1897. 0000153A  603E                     bra        +0x40 /* 0000157A */
  1898. label0000153C:
  1899. 0000153C  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  1900. 00001540  3F2A 0044                move.w     -[A7], [A2 + 0x44]
  1901. 00001544  2F2D E1EE                move.l     -[A7], [A5 - 0x1E12]
  1902. 00001548  2F04                     move.l     -[A7], D4
  1903. 0000154A  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1904. 0000154E  2068 009C                movea.l    A0, [A0 + 0x9C]
  1905. 00001552  2050                     movea.l    A0, [A0]
  1906. 00001554  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  1907. 00001558  4EB9 0000 12C2           jsr        [0x000012C2]
  1908. 0000155E  2F2D E1EE                move.l     -[A7], [A5 - 0x1E12]
  1909. 00001562  42A7                     clr.l      -[A7]
  1910. 00001564  42A7                     clr.l      -[A7]
  1911. 00001566  42A7                     clr.l      -[A7]
  1912. 00001568  486F 0020                pea.l      [A7 + 0x20]
  1913. 0000156C  2F3C 6005 1480           move.l     -[A7], 0x60051480
  1914. 00001572  A8FD                     syscall    PrGlue
  1915. 00001574  5343                     subq.w     D3, 1
  1916. 00001576  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1917. label0000157A:
  1918. 0000157A  4A43                     tst.w      D3
  1919. 0000157C  6EBE                     bgt        -0x40 /* 0000153C */
  1920. 0000157E  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  1921. 00001582  A873                     syscall    SetPort
  1922. label00001584:
  1923. 00001584  2F3C D000 0000           move.l     -[A7], 0xD0000000
  1924. 0000158A  A8FD                     syscall    PrGlue
  1925. label0000158C:
  1926. 0000158C  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  1927. 00001590  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1928. 00001594  4E75                     rts
  1929. 00001596  594F                     subq.w     A7, 4
  1930. 00001598  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1931. 0000159C  3F3C 0001                move.w     -[A7], 0x1
  1932. 000015A0  A95D                     syscall    HiliteControl
  1933. 000015A2  207C 0000 0003           movea.l    A0, 0x3
  1934. 000015A8  43D7                     lea.l      A1, [A7]
  1935. 000015AA  A03B                     syscall    Delay
  1936. 000015AC  2280                     move.l     [A1], D0
  1937. 000015AE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1938. 000015B2  4267                     clr.w      -[A7]
  1939. 000015B4  A95D                     syscall    HiliteControl
  1940. 000015B6  584F                     addq.w     A7, 4
  1941. 000015B8  4E75                     rts
  1942. 000015BA  2F0A                     move.l     -[A7], A2
  1943. 000015BC  514F                     subq.w     A7, 8
  1944. 000015BE  246F 0010                movea.l    A2, [A7 + 0x10]
  1945. 000015C2  204A                     movea.l    A0, A2
  1946. 000015C4  A029                     syscall    HLock
  1947. 000015C6  2052                     movea.l    A0, [A2]
  1948. 000015C8  3028 0008                move.w     D0, [A0 + 0x8]
  1949. 000015CC  5940                     subq.w     D0, 4
  1950. 000015CE  3E80                     move.w     [A7], D0
  1951. 000015D0  2052                     movea.l    A0, [A2]
  1952. 000015D2  3028 000A                move.w     D0, [A0 + 0xA]
  1953. 000015D6  5940                     subq.w     D0, 4
  1954. 000015D8  3F40 0002                move.w     [A7 + 0x2], D0
  1955. 000015DC  2052                     movea.l    A0, [A2]
  1956. 000015DE  3028 000C                move.w     D0, [A0 + 0xC]
  1957. 000015E2  5840                     addq.w     D0, 4
  1958. 000015E4  3F40 0004                move.w     [A7 + 0x4], D0
  1959. 000015E8  2052                     movea.l    A0, [A2]
  1960. 000015EA  3028 000E                move.w     D0, [A0 + 0xE]
  1961. 000015EE  5840                     addq.w     D0, 4
  1962. 000015F0  3F40 0006                move.w     [A7 + 0x6], D0
  1963. 000015F4  204A                     movea.l    A0, A2
  1964. 000015F6  A02A                     syscall    HUnlock
  1965. 000015F8  A89E                     syscall    PenNormal
  1966. 000015FA  2F3C 0003 0003           move.l     -[A7], 0x30003
  1967. 00001600  A89B                     syscall    PenSize
  1968. 00001602  4857                     pea.l      [A7]
  1969. 00001604  2F3C 0010 0010           move.l     -[A7], 0x100010
  1970. 0000160A  A8B0                     syscall    FrameRoundRect
  1971. 0000160C  A89E                     syscall    PenNormal
  1972. 0000160E  504F                     addq.w     A7, 8
  1973. 00001610  245F                     movea.l    A2, [A7]+
  1974. 00001612  4E75                     rts
  1975. 00001614  206F 0004                movea.l    A0, [A7 + 0x4]
  1976. 00001618  B1ED E1D4                cmpa.l     A0, [A5 - 0x1E2C]
  1977. 0000161C  6704                     beq        +0x6 /* 00001622 */
  1978. 0000161E  7000                     moveq.l    D0, 0x00
  1979. 00001620  6002                     bra        +0x4 /* 00001624 */
  1980. label00001622:
  1981. 00001622  7001                     moveq.l    D0, 0x01
  1982. label00001624:
  1983. 00001624  4E75                     rts
  1984. 00001626  48E7 1020                movem.l    -[A7], D3,A2
  1985. 0000162A  554F                     subq.w     A7, 2
  1986. 0000162C  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1987. 00001630  2468 009C                movea.l    A2, [A0 + 0x9C]
  1988. 00001634  2052                     movea.l    A0, [A2]
  1989. 00001636  2252                     movea.l    A1, [A2]
  1990. 00001638  3029 0008                move.w     D0, [A1 + 0x8]
  1991. 0000163C  9050                     sub.w      D0, [A0]
  1992. 0000163E  3E80                     move.w     [A7], D0
  1993. 00001640  554F                     subq.w     A7, 2
  1994. 00001642  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  1995. 00001646  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  1996. 0000164A  A960                     syscall    GetControlValue/GetCtlValue
  1997. 0000164C  301F                     move.w     D0, [A7]+
  1998. 0000164E  2052                     movea.l    A0, [A2]
  1999. 00001650  C1E8 0018                muls.w     D0, [A0 + 0x18]
  2000. 00001654  3217                     move.w     D1, [A7]
  2001. 00001656  9240                     sub.w      D1, D0
  2002. 00001658  3601                     move.w     D3, D1
  2003. 0000165A  4A43                     tst.w      D3
  2004. 0000165C  6708                     beq        +0xA /* 00001666 */
  2005. 0000165E  4267                     clr.w      -[A7]
  2006. 00001660  3F03                     move.w     -[A7], D3
  2007. 00001662  2F0A                     move.l     -[A7], A2
  2008. 00001664  A9DD                     syscall    TEScroll
  2009. label00001666:
  2010. 00001666  544F                     addq.w     A7, 2
  2011. 00001668  4CDF 0408                movem.l    D3,A2, [A7]+
  2012. 0000166C  4E75                     rts
  2013. 0000166E  48E7 0038                movem.l    -[A7], A2,A3,A4
  2014. 00001672  266F 0010                movea.l    A3, [A7 + 0x10]
  2015. 00001676  246B 009C                movea.l    A2, [A3 + 0x9C]
  2016. 0000167A  284B                     movea.l    A4, A3
  2017. 0000167C  2052                     movea.l    A0, [A2]
  2018. 0000167E  216C 0010 0008           move.l     [A0 + 0x8], [A4 + 0x10]
  2019. 00001684  216C 0014 000C           move.l     [A0 + 0xC], [A4 + 0x14]
  2020. 0000168A  2052                     movea.l    A0, [A2]
  2021. 0000168C  0468 0010 000E           subi.w     [A0 + 0xE], 0x10
  2022. 00001692  2052                     movea.l    A0, [A2]
  2023. 00001694  3028 0018                move.w     D0, [A0 + 0x18]
  2024. 00001698  5840                     addq.w     D0, 4
  2025. 0000169A  2052                     movea.l    A0, [A2]
  2026. 0000169C  D168 0008                add.w      [A0 + 0x8], D0
  2027. 000016A0  2052                     movea.l    A0, [A2]
  2028. 000016A2  4868 0008                pea.l      [A0 + 0x8]
  2029. 000016A6  2F3C 0004 0004           move.l     -[A7], 0x40004
  2030. 000016AC  A8A9                     syscall    InsetRect
  2031. 000016AE  2052                     movea.l    A0, [A2]
  2032. 000016B0  2252                     movea.l    A1, [A2]
  2033. 000016B2  3028 0018                move.w     D0, [A0 + 0x18]
  2034. 000016B6  2052                     movea.l    A0, [A2]
  2035. 000016B8  3228 000C                move.w     D1, [A0 + 0xC]
  2036. 000016BC  9269 0008                sub.w      D1, [A1 + 0x8]
  2037. 000016C0  48C1                     ext.l      D1
  2038. 000016C2  83C0                     divs.w     D1, D0
  2039. 000016C4  3741 00A4                move.w     [A3 + 0xA4], D1
  2040. 000016C8  2052                     movea.l    A0, [A2]
  2041. 000016CA  3028 0018                move.w     D0, [A0 + 0x18]
  2042. 000016CE  C1EB 00A4                muls.w     D0, [A3 + 0xA4]
  2043. 000016D2  2052                     movea.l    A0, [A2]
  2044. 000016D4  D068 0008                add.w      D0, [A0 + 0x8]
  2045. 000016D8  2052                     movea.l    A0, [A2]
  2046. 000016DA  3140 000C                move.w     [A0 + 0xC], D0
  2047. 000016DE  2052                     movea.l    A0, [A2]
  2048. 000016E0  2252                     movea.l    A1, [A2]
  2049. 000016E2  3368 000E 0006           move.w     [A1 + 0x6], [A0 + 0xE]
  2050. 000016E8  2F0A                     move.l     -[A7], A2
  2051. 000016EA  A9D0                     syscall    TECalText
  2052. 000016EC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2053. 000016F0  4E75                     rts
  2054. 000016F2  48E7 1820                movem.l    -[A7], D3,D4,A2
  2055. 000016F6  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2056. 000016FA  246F 001C                movea.l    A2, [A7 + 0x1C]
  2057. 000016FE  4857                     pea.l      [A7]
  2058. 00001700  A874                     syscall    GetPort
  2059. 00001702  2F0A                     move.l     -[A7], A2
  2060. 00001704  A873                     syscall    SetPort
  2061. 00001706  362A 0016                move.w     D3, [A2 + 0x16]
  2062. 0000170A  966A 0012                sub.w      D3, [A2 + 0x12]
  2063. 0000170E  382A 0014                move.w     D4, [A2 + 0x14]
  2064. 00001712  986A 0010                sub.w      D4, [A2 + 0x10]
  2065. 00001716  486F 0004                pea.l      [A7 + 0x4]
  2066. 0000171A  70F1                     moveq.l    D0, 0xFFFFFFF1
  2067. 0000171C  D043                     add.w      D0, D3
  2068. 0000171E  3F00                     move.w     -[A7], D0
  2069. 00001720  3F3C FFFF                move.w     -[A7], 0xFFFF
  2070. 00001724  3F03                     move.w     -[A7], D3
  2071. 00001726  3F04                     move.w     -[A7], D4
  2072. 00001728  A8A7                     syscall    SetRect
  2073. 0000172A  486F 0004                pea.l      [A7 + 0x4]
  2074. 0000172E  A87B                     syscall    ClipRect
  2075. 00001730  2F0A                     move.l     -[A7], A2
  2076. 00001732  A904                     syscall    DrawGrowIcon
  2077. 00001734  486D F3BC                pea.l      [A5 - 0xC44]
  2078. 00001738  A87B                     syscall    ClipRect
  2079. 0000173A  2F17                     move.l     -[A7], [A7]
  2080. 0000173C  A873                     syscall    SetPort
  2081. 0000173E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2082. 00001742  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2083. 00001746  4E75                     rts
  2084. 00001748  2F0A                     move.l     -[A7], A2
  2085. 0000174A  594F                     subq.w     A7, 4
  2086. 0000174C  246F 000C                movea.l    A2, [A7 + 0xC]
  2087. 00001750  4857                     pea.l      [A7]
  2088. 00001752  A874                     syscall    GetPort
  2089. 00001754  2F0A                     move.l     -[A7], A2
  2090. 00001756  A873                     syscall    SetPort
  2091. 00001758  2F0A                     move.l     -[A7], A2
  2092. 0000175A  A922                     syscall    BeginUpdate
  2093. 0000175C  486A 0010                pea.l      [A2 + 0x10]
  2094. 00001760  A8A3                     syscall    EraseRect
  2095. 00001762  B5ED E1D4                cmpa.l     A2, [A5 - 0x1E2C]
  2096. 00001766  6620                     bne        +0x22 /* 00001788 */
  2097. 00001768  2F0A                     move.l     -[A7], A2
  2098. 0000176A  A969                     syscall    DrawControls
  2099. 0000176C  2F0A                     move.l     -[A7], A2
  2100. 0000176E  4EB9 0000 16F6           jsr        [0x000016F6]
  2101. 00001774  2F0A                     move.l     -[A7], A2
  2102. 00001776  4EB9 0000 1848           jsr        [0x00001848]
  2103. 0000177C  486A 0010                pea.l      [A2 + 0x10]
  2104. 00001780  2F2A 009C                move.l     -[A7], [A2 + 0x9C]
  2105. 00001784  A9D3                     syscall    TEUpdate
  2106. 00001786  504F                     addq.w     A7, 8
  2107. label00001788:
  2108. 00001788  2F0A                     move.l     -[A7], A2
  2109. 0000178A  A923                     syscall    EndUpdate
  2110. 0000178C  2F17                     move.l     -[A7], [A7]
  2111. 0000178E  A873                     syscall    SetPort
  2112. 00001790  584F                     addq.w     A7, 4
  2113. 00001792  245F                     movea.l    A2, [A7]+
  2114. 00001794  4E75                     rts
  2115. 00001796  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  2116. 0000179A  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2117. 0000179E  2468 009C                movea.l    A2, [A0 + 0x9C]
  2118. 000017A2  2052                     movea.l    A0, [A2]
  2119. 000017A4  2252                     movea.l    A1, [A2]
  2120. 000017A6  3028 0018                move.w     D0, [A0 + 0x18]
  2121. 000017AA  2052                     movea.l    A0, [A2]
  2122. 000017AC  3A28 0008                move.w     D5, [A0 + 0x8]
  2123. 000017B0  9A51                     sub.w      D5, [A1]
  2124. 000017B2  48C5                     ext.l      D5
  2125. 000017B4  8BC0                     divs.w     D5, D0
  2126. 000017B6  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2127. 000017BA  2252                     movea.l    A1, [A2]
  2128. 000017BC  3629 005E                move.w     D3, [A1 + 0x5E]
  2129. 000017C0  9668 00A4                sub.w      D3, [A0 + 0xA4]
  2130. 000017C4  2052                     movea.l    A0, [A2]
  2131. 000017C6  3828 003C                move.w     D4, [A0 + 0x3C]
  2132. 000017CA  4A44                     tst.w      D4
  2133. 000017CC  6F16                     ble        +0x18 /* 000017E4 */
  2134. 000017CE  2052                     movea.l    A0, [A2]
  2135. 000017D0  2068 003E                movea.l    A0, [A0 + 0x3E]
  2136. 000017D4  3004                     move.w     D0, D4
  2137. 000017D6  5340                     subq.w     D0, 1
  2138. 000017D8  2250                     movea.l    A1, [A0]
  2139. 000017DA  0C31 000D 0000           cmpi.b     [A1 + D0.w], 0xD /* '\r' */
  2140. 000017E0  6602                     bne        +0x4 /* 000017E4 */
  2141. 000017E2  5243                     addq.w     D3, 1
  2142. label000017E4:
  2143. 000017E4  4A43                     tst.w      D3
  2144. 000017E6  6C02                     bge        +0x4 /* 000017EA */
  2145. 000017E8  7600                     moveq.l    D3, 0x00
  2146. label000017EA:
  2147. 000017EA  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2148. 000017EE  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2149. 000017F2  3F03                     move.w     -[A7], D3
  2150. 000017F4  A965                     syscall    SetControlMaximum/SetMaxCtl
  2151. 000017F6  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2152. 000017FA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2153. 000017FE  3F05                     move.w     -[A7], D5
  2154. 00001800  A963                     syscall    SetControlValue/SetCtlValue
  2155. 00001802  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  2156. 00001806  4E75                     rts
  2157. 00001808  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  2158. 0000180C  246F 0014                movea.l    A2, [A7 + 0x14]
  2159. 00001810  554F                     subq.w     A7, 2
  2160. 00001812  2F0A                     move.l     -[A7], A2
  2161. 00001814  A960                     syscall    GetControlValue/GetCtlValue
  2162. 00001816  301F                     move.w     D0, [A7]+
  2163. 00001818  3A00                     move.w     D5, D0
  2164. 0000181A  554F                     subq.w     A7, 2
  2165. 0000181C  2F0A                     move.l     -[A7], A2
  2166. 0000181E  A962                     syscall    GetControlMaximum/GetMaxCtl
  2167. 00001820  301F                     move.w     D0, [A7]+
  2168. 00001822  3800                     move.w     D4, D0
  2169. 00001824  3605                     move.w     D3, D5
  2170. 00001826  966F 0018                sub.w      D3, [A7 + 0x18]
  2171. 0000182A  4A43                     tst.w      D3
  2172. 0000182C  6C04                     bge        +0x6 /* 00001832 */
  2173. 0000182E  7600                     moveq.l    D3, 0x00
  2174. 00001830  6006                     bra        +0x8 /* 00001838 */
  2175. label00001832:
  2176. 00001832  B644                     cmp.w      D3, D4
  2177. 00001834  6F02                     ble        +0x4 /* 00001838 */
  2178. 00001836  3604                     move.w     D3, D4
  2179. label00001838:
  2180. 00001838  2F0A                     move.l     -[A7], A2
  2181. 0000183A  3F03                     move.w     -[A7], D3
  2182. 0000183C  A963                     syscall    SetControlValue/SetCtlValue
  2183. 0000183E  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  2184. 00001842  4E75                     rts
  2185. 00001844  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  2186. 00001848  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2187. 0000184C  246F 0030                movea.l    A2, [A7 + 0x30]
  2188. 00001850  47ED F4CD                lea.l      A3, [A5 - 0xB33]
  2189. 00001854  49ED F4DA                lea.l      A4, [A5 - 0xB26]
  2190. 00001858  4DED F4E1                lea.l      A6, [A5 - 0xB1F]
  2191. 0000185C  41ED F4F2                lea.l      A0, [A5 - 0xB0E]
  2192. 00001860  2808                     move.l     D4, A0
  2193. 00001862  41ED F502                lea.l      A0, [A5 - 0xAFE]
  2194. 00001866  2A08                     move.l     D5, A0
  2195. 00001868  41ED F51F                lea.l      A0, [A5 - 0xAE1]
  2196. 0000186C  2C08                     move.l     D6, A0
  2197. 0000186E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2198. 00001872  2068 009C                movea.l    A0, [A0 + 0x9C]
  2199. 00001876  2050                     movea.l    A0, [A0]
  2200. 00001878  3628 0018                move.w     D3, [A0 + 0x18]
  2201. 0000187C  082D 0003 F3C4           btst.b     [A5 - 0xC3C], 0x3
  2202. 00001882  662A                     bne        +0x2C /* 000018AE */
  2203. 00001884  486F 0008                pea.l      [A7 + 0x8]
  2204. 00001888  A874                     syscall    GetPort
  2205. 0000188A  2F0A                     move.l     -[A7], A2
  2206. 0000188C  A873                     syscall    SetPort
  2207. 0000188E  4267                     clr.w      -[A7]
  2208. 00001890  3003                     move.w     D0, D3
  2209. 00001892  5640                     addq.w     D0, 3
  2210. 00001894  3F00                     move.w     -[A7], D0
  2211. 00001896  A893                     syscall    MoveTo
  2212. 00001898  70F1                     moveq.l    D0, 0xFFFFFFF1
  2213. 0000189A  D06A 0016                add.w      D0, [A2 + 0x16]
  2214. 0000189E  3F00                     move.w     -[A7], D0
  2215. 000018A0  4267                     clr.w      -[A7]
  2216. 000018A2  A892                     syscall    Line
  2217. 000018A4  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2218. 000018A8  A873                     syscall    SetPort
  2219. 000018AA  6000 00FA                bra        +0xFC /* 000019A6 */
  2220. label000018AE:
  2221. 000018AE  486F 0008                pea.l      [A7 + 0x8]
  2222. 000018B2  A874                     syscall    GetPort
  2223. 000018B4  2F0A                     move.l     -[A7], A2
  2224. 000018B6  A873                     syscall    SetPort
  2225. 000018B8  4857                     pea.l      [A7]
  2226. 000018BA  4878 0050                push.l     0x50 /* 'P' */
  2227. 000018BE  70F1                     moveq.l    D0, 0xFFFFFFF1
  2228. 000018C0  D06A 0016                add.w      D0, [A2 + 0x16]
  2229. 000018C4  3F00                     move.w     -[A7], D0
  2230. 000018C6  3003                     move.w     D0, D3
  2231. 000018C8  5640                     addq.w     D0, 3
  2232. 000018CA  3F00                     move.w     -[A7], D0
  2233. 000018CC  A8A7                     syscall    SetRect
  2234. 000018CE  4857                     pea.l      [A7]
  2235. 000018D0  A8A3                     syscall    EraseRect
  2236. 000018D2  4267                     clr.w      -[A7]
  2237. 000018D4  3003                     move.w     D0, D3
  2238. 000018D6  5640                     addq.w     D0, 3
  2239. 000018D8  3F00                     move.w     -[A7], D0
  2240. 000018DA  A893                     syscall    MoveTo
  2241. 000018DC  70F1                     moveq.l    D0, 0xFFFFFFF1
  2242. 000018DE  D06A 0016                add.w      D0, [A2 + 0x16]
  2243. 000018E2  3F00                     move.w     -[A7], D0
  2244. 000018E4  4267                     clr.w      -[A7]
  2245. 000018E6  A892                     syscall    Line
  2246. 000018E8  3F2D F3D0                move.w     -[A7], [A5 - 0xC30]
  2247. 000018EC  A887                     syscall    TextFont
  2248. 000018EE  3F2D F3D2                move.w     -[A7], [A5 - 0xC2E]
  2249. 000018F2  A88A                     syscall    TextSize
  2250. 000018F4  3F2D F3D4                move.w     -[A7], [A5 - 0xC2C]
  2251. 000018F8  A888                     syscall    TextFace
  2252. 000018FA  3F3C 0004                move.w     -[A7], 0x4
  2253. 000018FE  3F03                     move.w     -[A7], D3
  2254. 00001900  A893                     syscall    MoveTo
  2255. 00001902  2F0B                     move.l     -[A7], A3
  2256. 00001904  4267                     clr.w      -[A7]
  2257. 00001906  2F0B                     move.l     -[A7], A3
  2258. 00001908  4EB9 0000 0B8E           jsr        [0x00000B8E]
  2259. 0000190E  584F                     addq.w     A7, 4
  2260. 00001910  3F00                     move.w     -[A7], D0
  2261. 00001912  A885                     syscall    DrawText
  2262. 00001914  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  2263. 00001918  3F03                     move.w     -[A7], D3
  2264. 0000191A  A893                     syscall    MoveTo
  2265. 0000191C  7000                     moveq.l    D0, 0x00
  2266. 0000191E  102D E1D8                move.b     D0, [A5 - 0x1E28]
  2267. 00001922  0C40 0005                cmpi.w     D0, 0x5
  2268. 00001926  6278                     bhi        +0x7A /* 000019A0 */
  2269. 00001928  D040                     add.w      D0, D0
  2270. 0000192A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2271. 0000192E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2272. 00001932  006E 000C 0020           ori.w      [A6 + 0x20], 0xC
  2273. 00001938  0034 0048 005C           ori.b      [A4 + D0.w + 0x5C], 0x48 /* 'H' */
  2274. 0000193E  2F0C                     move.l     -[A7], A4
  2275. 00001940  4267                     clr.w      -[A7]
  2276. 00001942  2F0C                     move.l     -[A7], A4
  2277. 00001944  4EB9 0000 0B8E           jsr        [0x00000B8E]
  2278. 0000194A  584F                     addq.w     A7, 4
  2279. 0000194C  3F00                     move.w     -[A7], D0
  2280. 0000194E  A885                     syscall    DrawText
  2281. 00001950  604E                     bra        +0x50 /* 000019A0 */
  2282. 00001952  2F0E                     move.l     -[A7], A6
  2283. 00001954  4267                     clr.w      -[A7]
  2284. 00001956  2F0E                     move.l     -[A7], A6
  2285. 00001958  4EB9 0000 0B8E           jsr        [0x00000B8E]
  2286. 0000195E  584F                     addq.w     A7, 4
  2287. 00001960  3F00                     move.w     -[A7], D0
  2288. 00001962  A885                     syscall    DrawText
  2289. 00001964  603A                     bra        +0x3C /* 000019A0 */
  2290. 00001966  2F04                     move.l     -[A7], D4
  2291. 00001968  4267                     clr.w      -[A7]
  2292. 0000196A  2F04                     move.l     -[A7], D4
  2293. 0000196C  4EB9 0000 0B8E           jsr        [0x00000B8E]
  2294. 00001972  584F                     addq.w     A7, 4
  2295. 00001974  3F00                     move.w     -[A7], D0
  2296. 00001976  A885                     syscall    DrawText
  2297. 00001978  6026                     bra        +0x28 /* 000019A0 */
  2298. 0000197A  2F05                     move.l     -[A7], D5
  2299. 0000197C  4267                     clr.w      -[A7]
  2300. 0000197E  2F05                     move.l     -[A7], D5
  2301. 00001980  4EB9 0000 0B8E           jsr        [0x00000B8E]
  2302. 00001986  584F                     addq.w     A7, 4
  2303. 00001988  3F00                     move.w     -[A7], D0
  2304. 0000198A  A885                     syscall    DrawText
  2305. 0000198C  6012                     bra        +0x14 /* 000019A0 */
  2306. 0000198E  2F06                     move.l     -[A7], D6
  2307. 00001990  4267                     clr.w      -[A7]
  2308. 00001992  2F06                     move.l     -[A7], D6
  2309. 00001994  4EB9 0000 0B8E           jsr        [0x00000B8E]
  2310. 0000199A  584F                     addq.w     A7, 4
  2311. 0000199C  3F00                     move.w     -[A7], D0
  2312. 0000199E  A885                     syscall    DrawText
  2313. label000019A0:
  2314. 000019A0  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2315. 000019A4  A873                     syscall    SetPort
  2316. label000019A6:
  2317. 000019A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2318. 000019AA  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  2319. 000019AE  4E75                     rts
  2320. 000019B0  48E7 1820                movem.l    -[A7], D3,D4,A2
  2321. 000019B4  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  2322. 000019B8  246F 001E                movea.l    A2, [A7 + 0x1E]
  2323. 000019BC  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2324. 000019C0  2068 009C                movea.l    A0, [A0 + 0x9C]
  2325. 000019C4  2050                     movea.l    A0, [A0]
  2326. 000019C6  3628 0018                move.w     D3, [A0 + 0x18]
  2327. 000019CA  486F 000A                pea.l      [A7 + 0xA]
  2328. 000019CE  A874                     syscall    GetPort
  2329. 000019D0  2F0A                     move.l     -[A7], A2
  2330. 000019D2  A873                     syscall    SetPort
  2331. 000019D4  594F                     subq.w     A7, 4
  2332. 000019D6  2F0A                     move.l     -[A7], A2
  2333. 000019D8  2F2F 002A                move.l     -[A7], [A7 + 0x2A]
  2334. 000019DC  486D F3B4                pea.l      [A5 - 0xC4C]
  2335. 000019E0  A92B                     syscall    GrowWindow
  2336. 000019E2  201F                     move.l     D0, [A7]+
  2337. 000019E4  2800                     move.l     D4, D0
  2338. 000019E6  4A84                     tst.l      D4
  2339. 000019E8  6700 00B6                beq        +0xB8 /* 00001AA0 */
  2340. 000019EC  486A 0010                pea.l      [A2 + 0x10]
  2341. 000019F0  A8A3                     syscall    EraseRect
  2342. 000019F2  2F0A                     move.l     -[A7], A2
  2343. 000019F4  554F                     subq.w     A7, 2
  2344. 000019F6  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2345. 000019FA  A88D                     syscall    CharWidth
  2346. 000019FC  301F                     move.w     D0, [A7]+
  2347. 000019FE  3F40 0004                move.w     [A7 + 0x4], D0
  2348. 00001A02  554F                     subq.w     A7, 2
  2349. 00001A04  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2350. 00001A08  A88D                     syscall    CharWidth
  2351. 00001A0A  301F                     move.w     D0, [A7]+
  2352. 00001A0C  72E8                     moveq.l    D1, 0xFFFFFFE8
  2353. 00001A0E  D244                     add.w      D1, D4
  2354. 00001A10  48C1                     ext.l      D1
  2355. 00001A12  83C0                     divs.w     D1, D0
  2356. 00001A14  C3EF 0004                muls.w     D1, [A7 + 0x4]
  2357. 00001A18  0641 0018                addi.w     D1, 0x18
  2358. 00001A1C  3F01                     move.w     -[A7], D1
  2359. 00001A1E  2004                     move.l     D0, D4
  2360. 00001A20  7210                     moveq.l    D1, 0x10
  2361. 00001A22  E2A0                     asr        D0, D1
  2362. 00001A24  5140                     subq.w     D0, 8
  2363. 00001A26  48C0                     ext.l      D0
  2364. 00001A28  81C3                     divs.w     D0, D3
  2365. 00001A2A  C1C3                     muls.w     D0, D3
  2366. 00001A2C  5040                     addq.w     D0, 8
  2367. 00001A2E  3F00                     move.w     -[A7], D0
  2368. 00001A30  4227                     clr.b      -[A7]
  2369. 00001A32  A91D                     syscall    SizeWindow
  2370. 00001A34  486A 0010                pea.l      [A2 + 0x10]
  2371. 00001A38  A928                     syscall    InvalRect
  2372. 00001A3A  2F0A                     move.l     -[A7], A2
  2373. 00001A3C  4EB9 0000 1672           jsr        [0x00001672]
  2374. 00001A42  2F2A 00A0                move.l     -[A7], [A2 + 0xA0]
  2375. 00001A46  70F1                     moveq.l    D0, 0xFFFFFFF1
  2376. 00001A48  D06A 0016                add.w      D0, [A2 + 0x16]
  2377. 00001A4C  3F00                     move.w     -[A7], D0
  2378. 00001A4E  302A 0010                move.w     D0, [A2 + 0x10]
  2379. 00001A52  D043                     add.w      D0, D3
  2380. 00001A54  5640                     addq.w     D0, 3
  2381. 00001A56  3F00                     move.w     -[A7], D0
  2382. 00001A58  A959                     syscall    MoveControl
  2383. 00001A5A  2F2A 00A0                move.l     -[A7], [A2 + 0xA0]
  2384. 00001A5E  3F3C 0010                move.w     -[A7], 0x10
  2385. 00001A62  302A 0014                move.w     D0, [A2 + 0x14]
  2386. 00001A66  906A 0010                sub.w      D0, [A2 + 0x10]
  2387. 00001A6A  0640 FFEF                addi.w     D0, 0xFFEF
  2388. 00001A6E  9043                     sub.w      D0, D3
  2389. 00001A70  3F00                     move.w     -[A7], D0
  2390. 00001A72  A95C                     syscall    SizeControl
  2391. 00001A74  206A 00A0                movea.l    A0, [A2 + 0xA0]
  2392. 00001A78  2050                     movea.l    A0, [A0]
  2393. 00001A7A  2F68 0008 0006           move.l     [A7 + 0x6], [A0 + 0x8]
  2394. 00001A80  2F68 000C 000A           move.l     [A7 + 0xA], [A0 + 0xC]
  2395. 00001A86  486F 0006                pea.l      [A7 + 0x6]
  2396. 00001A8A  A92A                     syscall    ValidRect
  2397. 00001A8C  4EB9 0000 179A           jsr        [0x0000179A]
  2398. 00001A92  4EB9 0000 162A           jsr        [0x0000162A]
  2399. 00001A98  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  2400. 00001A9C  A873                     syscall    SetPort
  2401. 00001A9E  584F                     addq.w     A7, 4
  2402. label00001AA0:
  2403. 00001AA0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2404. 00001AA4  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2405. 00001AA8  4E75                     rts
  2406. 00001AAA  48E7 1820                movem.l    -[A7], D3,D4,A2
  2407. 00001AAE  382F 0010                move.w     D4, [A7 + 0x10]
  2408. 00001AB2  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2409. 00001AB6  2468 009C                movea.l    A2, [A0 + 0x9C]
  2410. 00001ABA  4A44                     tst.w      D4
  2411. 00001ABC  6752                     beq        +0x54 /* 00001B10 */
  2412. 00001ABE  3004                     move.w     D0, D4
  2413. 00001AC0  0440 0014                subi.w     D0, 0x14
  2414. 00001AC4  670E                     beq        +0x10 /* 00001AD4 */
  2415. 00001AC6  5340                     subq.w     D0, 1
  2416. 00001AC8  670A                     beq        +0xC /* 00001AD4 */
  2417. 00001ACA  5340                     subq.w     D0, 1
  2418. 00001ACC  670A                     beq        +0xC /* 00001AD8 */
  2419. 00001ACE  5340                     subq.w     D0, 1
  2420. 00001AD0  6706                     beq        +0x8 /* 00001AD8 */
  2421. 00001AD2  601A                     bra        +0x1C /* 00001AEE */
  2422. label00001AD4:
  2423. 00001AD4  7601                     moveq.l    D3, 0x01
  2424. 00001AD6  6016                     bra        +0x18 /* 00001AEE */
  2425. label00001AD8:
  2426. 00001AD8  2052                     movea.l    A0, [A2]
  2427. 00001ADA  2252                     movea.l    A1, [A2]
  2428. 00001ADC  3028 0018                move.w     D0, [A0 + 0x18]
  2429. 00001AE0  2052                     movea.l    A0, [A2]
  2430. 00001AE2  3628 000C                move.w     D3, [A0 + 0xC]
  2431. 00001AE6  9669 0008                sub.w      D3, [A1 + 0x8]
  2432. 00001AEA  48C3                     ext.l      D3
  2433. 00001AEC  87C0                     divs.w     D3, D0
  2434. label00001AEE:
  2435. 00001AEE  0C44 0015                cmpi.w     D4, 0x15
  2436. 00001AF2  6706                     beq        +0x8 /* 00001AFA */
  2437. 00001AF4  0C44 0017                cmpi.w     D4, 0x17
  2438. 00001AF8  6602                     bne        +0x4 /* 00001AFC */
  2439. label00001AFA:
  2440. 00001AFA  4443                     neg.w      D3
  2441. label00001AFC:
  2442. 00001AFC  3F03                     move.w     -[A7], D3
  2443. 00001AFE  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2444. 00001B02  4EB9 0000 180C           jsr        [0x0000180C]
  2445. 00001B08  4EB9 0000 162A           jsr        [0x0000162A]
  2446. 00001B0E  5C4F                     addq.w     A7, 6
  2447. label00001B10:
  2448. 00001B10  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2449. 00001B14  205F                     movea.l    A0, [A7]+
  2450. 00001B16  5C4F                     addq.w     A7, 6
  2451. 00001B18  4ED0                     jmp        [A0]
  2452. 00001B1A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2453. 00001B1E  514F                     subq.w     A7, 8
  2454. 00001B20  286F 001C                movea.l    A4, [A7 + 0x1C]
  2455. 00001B24  246F 0020                movea.l    A2, [A7 + 0x20]
  2456. 00001B28  4857                     pea.l      [A7]
  2457. 00001B2A  A874                     syscall    GetPort
  2458. 00001B2C  2F0C                     move.l     -[A7], A4
  2459. 00001B2E  A873                     syscall    SetPort
  2460. 00001B30  486A 000A                pea.l      [A2 + 0xA]
  2461. 00001B34  A871                     syscall    GlobalToLocal
  2462. 00001B36  554F                     subq.w     A7, 2
  2463. 00001B38  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2464. 00001B3C  2F0C                     move.l     -[A7], A4
  2465. 00001B3E  486F 000E                pea.l      [A7 + 0xE]
  2466. 00001B42  A96C                     syscall    FindControl
  2467. 00001B44  301F                     move.w     D0, [A7]+
  2468. 00001B46  3600                     move.w     D3, D0
  2469. 00001B48  6600 0084                bne        +0x86 /* 00001BCE */
  2470. 00001B4C  554F                     subq.w     A7, 2
  2471. 00001B4E  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2472. 00001B52  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2473. 00001B56  2068 009C                movea.l    A0, [A0 + 0x9C]
  2474. 00001B5A  2050                     movea.l    A0, [A0]
  2475. 00001B5C  4868 0008                pea.l      [A0 + 0x8]
  2476. 00001B60  A8AD                     syscall    PtInRect
  2477. 00001B62  101F                     move.b     D0, [A7]+
  2478. 00001B64  6700 009C                beq        +0x9E /* 00001C02 */
  2479. 00001B68  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2480. 00001B6C  302A 000E                move.w     D0, [A2 + 0xE]
  2481. 00001B70  0280 0000 0200           andi.l     D0, 0x200
  2482. 00001B76  56C0                     sne        D0
  2483. 00001B78  4400                     neg.b      D0
  2484. 00001B7A  4880                     ext.w      D0
  2485. 00001B7C  1F00                     move.b     -[A7], D0
  2486. 00001B7E  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2487. 00001B82  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  2488. 00001B86  A9D4                     syscall    TEClick
  2489. 00001B88  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2490. 00001B8C  2068 009C                movea.l    A0, [A0 + 0x9C]
  2491. 00001B90  2650                     movea.l    A3, [A0]
  2492. 00001B92  302B 0020                move.w     D0, [A3 + 0x20]
  2493. 00001B96  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2494. 00001B9A  662A                     bne        +0x2C /* 00001BC6 */
  2495. 00001B9C  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2496. 00001BA0  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  2497. 00001BA4  3F2D E1E0                move.w     -[A7], [A5 - 0x1E20]
  2498. 00001BA8  4EB9 0000 04B8           jsr        [0x000004B8]
  2499. 00001BAE  4A00                     tst.b      D0
  2500. 00001BB0  5C4F                     addq.w     A7, 6
  2501. 00001BB2  6612                     bne        +0x14 /* 00001BC6 */
  2502. 00001BB4  306D E1E0                movea.w    A0, [A5 - 0x1E20]
  2503. 00001BB8  2F08                     move.l     -[A7], A0
  2504. 00001BBA  2F08                     move.l     -[A7], A0
  2505. 00001BBC  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2506. 00001BC0  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  2507. 00001BC4  A9D1                     syscall    TESetSelect
  2508. label00001BC6:
  2509. 00001BC6  4EB9 0000 179A           jsr        [0x0000179A]
  2510. 00001BCC  6034                     bra        +0x36 /* 00001C02 */
  2511. label00001BCE:
  2512. 00001BCE  0C43 0081                cmpi.w     D3, 0x81
  2513. 00001BD2  6618                     bne        +0x1A /* 00001BEC */
  2514. 00001BD4  554F                     subq.w     A7, 2
  2515. 00001BD6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  2516. 00001BDA  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2517. 00001BDE  42A7                     clr.l      -[A7]
  2518. 00001BE0  A968                     syscall    TrackControl
  2519. 00001BE2  301F                     move.w     D0, [A7]+
  2520. 00001BE4  4EB9 0000 162A           jsr        [0x0000162A]
  2521. 00001BEA  6016                     bra        +0x18 /* 00001C02 */
  2522. label00001BEC:
  2523. 00001BEC  47F9 0000 0028           lea.l      A3, [0x00000028 /* __m68k_vec_a_trap__ */]
  2524. 00001BF2  554F                     subq.w     A7, 2
  2525. 00001BF4  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  2526. 00001BF8  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2527. 00001BFC  2F0B                     move.l     -[A7], A3
  2528. 00001BFE  A968                     syscall    TrackControl
  2529. 00001C00  301F                     move.w     D0, [A7]+
  2530. label00001C02:
  2531. 00001C02  2F17                     move.l     -[A7], [A7]
  2532. 00001C04  A873                     syscall    SetPort
  2533. 00001C06  504F                     addq.w     A7, 8
  2534. 00001C08  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2535. 00001C0C  4E75                     rts
  2536. 00001C0E  48E7 1C00                movem.l    -[A7], D3,D4,D5
  2537. 00001C12  4FEF FF6A                lea.l      A7, [A7 - 0x96]
  2538. 00001C16  2F6D F538 008E           move.l     [A7 + 0x8E], [A5 - 0xAC8]
  2539. 00001C1C  2F6D F53C 0092           move.l     [A7 + 0x92], [A5 - 0xAC4]
  2540. 00001C22  0C2D FFFF FFFC           cmpi.b     [A5 - 0x4], 0xFF
  2541. 00001C28  6606                     bne        +0x8 /* 00001C30 */
  2542. 00001C2A  4EB9 0000 40BE           jsr        [0x000040BE]
  2543. label00001C30:
  2544. 00001C30  4A2D FFFC                tst.b      [A5 - 0x4]
  2545. 00001C34  6700 0092                beq        +0x94 /* 00001CC8 */
  2546. 00001C38  554F                     subq.w     A7, 2
  2547. 00001C3A  486F 0004                pea.l      [A7 + 0x4]
  2548. 00001C3E  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  2549. 00001C42  A88F                     syscall    OSDispatch
  2550. 00001C44  301F                     move.w     D0, [A7]+
  2551. 00001C46  3600                     move.w     D3, D0
  2552. 00001C48  41EF 000A                lea.l      A0, [A7 + 0xA]
  2553. 00001C4C  2F48 0056                move.l     [A7 + 0x56], A0
  2554. 00001C50  703C                     moveq.l    D0, 0x3C
  2555. 00001C52  2F40 0052                move.l     [A7 + 0x52], D0
  2556. 00001C56  42AF 008A                clr.l      [A7 + 0x8A]
  2557. 00001C5A  554F                     subq.w     A7, 2
  2558. 00001C5C  486F 0004                pea.l      [A7 + 0x4]
  2559. 00001C60  486F 0058                pea.l      [A7 + 0x58]
  2560. 00001C64  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  2561. 00001C68  A88F                     syscall    OSDispatch
  2562. 00001C6A  301F                     move.w     D0, [A7]+
  2563. 00001C6C  3600                     move.w     D3, D0
  2564. 00001C6E  206F 0056                movea.l    A0, [A7 + 0x56]
  2565. 00001C72  7000                     moveq.l    D0, 0x00
  2566. 00001C74  1010                     move.b     D0, [A0]
  2567. 00001C76  0C40 003B                cmpi.w     D0, 0x3B /* ';' */
  2568. 00001C7A  6E4C                     bgt        +0x4E /* 00001CC8 */
  2569. 00001C7C  5210                     addq.b     [A0], 1
  2570. 00001C7E  7000                     moveq.l    D0, 0x00
  2571. 00001C80  1010                     move.b     D0, [A0]
  2572. 00001C82  206F 0056                movea.l    A0, [A7 + 0x56]
  2573. 00001C86  11BC 002E 0000           move.b     [A0 + D0.w], 0x2E /* '.' */
  2574. 00001C8C  206F 0056                movea.l    A0, [A7 + 0x56]
  2575. 00001C90  5210                     addq.b     [A0], 1
  2576. 00001C92  7000                     moveq.l    D0, 0x00
  2577. 00001C94  1010                     move.b     D0, [A0]
  2578. 00001C96  206F 0056                movea.l    A0, [A7 + 0x56]
  2579. 00001C9A  11BC 006F 0000           move.b     [A0 + D0.w], 0x6F /* 'o' */
  2580. 00001CA0  206F 0056                movea.l    A0, [A7 + 0x56]
  2581. 00001CA4  5210                     addq.b     [A0], 1
  2582. 00001CA6  7000                     moveq.l    D0, 0x00
  2583. 00001CA8  1010                     move.b     D0, [A0]
  2584. 00001CAA  206F 0056                movea.l    A0, [A7 + 0x56]
  2585. 00001CAE  11BC 0075 0000           move.b     [A0 + D0.w], 0x75 /* 'u' */
  2586. 00001CB4  206F 0056                movea.l    A0, [A7 + 0x56]
  2587. 00001CB8  5210                     addq.b     [A0], 1
  2588. 00001CBA  7000                     moveq.l    D0, 0x00
  2589. 00001CBC  1010                     move.b     D0, [A0]
  2590. 00001CBE  206F 0056                movea.l    A0, [A7 + 0x56]
  2591. 00001CC2  11BC 0074 0000           move.b     [A0 + D0.w], 0x74 /* 't' */
  2592. label00001CC8:
  2593. 00001CC8  4A2F 000A                tst.b      [A7 + 0xA]
  2594. 00001CCC  660C                     bne        +0xE /* 00001CDA */
  2595. 00001CCE  41ED F540                lea.l      A0, [A5 - 0xAC0]
  2596. 00001CD2  43EF 000A                lea.l      A1, [A7 + 0xA]
  2597. 00001CD6  7011                     moveq.l    D0, 0x11
  2598. 00001CD8  A02E                     syscall    BlockMove/BlockMoveData
  2599. label00001CDA:
  2600. 00001CDA  203C 0000 00EE           move.l     D0, 0xEE
  2601. 00001CE0  A11E                     syscall    NewPtr, flags=1
  2602. 00001CE2  2B48 E1D4                move.l     [A5 - 0x1E2C], A0
  2603. 00001CE6  2008                     move.l     D0, A0
  2604. 00001CE8  6606                     bne        +0x8 /* 00001CF0 */
  2605. 00001CEA  7000                     moveq.l    D0, 0x00
  2606. 00001CEC  6000 0238                bra        +0x23A /* 00001F26 */
  2607. label00001CF0:
  2608. 00001CF0  594F                     subq.w     A7, 4
  2609. 00001CF2  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2610. 00001CF6  486F 0096                pea.l      [A7 + 0x96]
  2611. 00001CFA  486F 0016                pea.l      [A7 + 0x16]
  2612. 00001CFE  4227                     clr.b      -[A7]
  2613. 00001D00  4267                     clr.w      -[A7]
  2614. 00001D02  4878 FFFF                push.l     0xFFFF
  2615. 00001D06  4227                     clr.b      -[A7]
  2616. 00001D08  42A7                     clr.l      -[A7]
  2617. 00001D0A  A913                     syscall    NewWindow
  2618. 00001D0C  205F                     movea.l    A0, [A7]+
  2619. 00001D0E  2008                     move.l     D0, A0
  2620. 00001D10  6606                     bne        +0x8 /* 00001D18 */
  2621. 00001D12  7000                     moveq.l    D0, 0x00
  2622. 00001D14  6000 0210                bra        +0x212 /* 00001F26 */
  2623. label00001D18:
  2624. 00001D18  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2625. 00001D1C  A873                     syscall    SetPort
  2626. 00001D1E  3F2D F3D0                move.w     -[A7], [A5 - 0xC30]
  2627. 00001D22  A887                     syscall    TextFont
  2628. 00001D24  3F2D F3D2                move.w     -[A7], [A5 - 0xC2E]
  2629. 00001D28  A88A                     syscall    TextSize
  2630. 00001D2A  3F2D F3D4                move.w     -[A7], [A5 - 0xC2C]
  2631. 00001D2E  A888                     syscall    TextFace
  2632. 00001D30  486F 004A                pea.l      [A7 + 0x4A]
  2633. 00001D34  A88B                     syscall    GetFontInfo
  2634. 00001D36  362F 004A                move.w     D3, [A7 + 0x4A]
  2635. 00001D3A  D66F 004C                add.w      D3, [A7 + 0x4C]
  2636. 00001D3E  D66F 0050                add.w      D3, [A7 + 0x50]
  2637. 00001D42  4A6D F3C8                tst.w      [A5 - 0xC38]
  2638. 00001D46  6F06                     ble        +0x8 /* 00001D4E */
  2639. 00001D48  302D F3C8                move.w     D0, [A5 - 0xC38]
  2640. 00001D4C  6002                     bra        +0x4 /* 00001D50 */
  2641. label00001D4E:
  2642. 00001D4E  7050                     moveq.l    D0, 0x50
  2643. label00001D50:
  2644. 00001D50  3B40 F3C8                move.w     [A5 - 0xC38], D0
  2645. 00001D54  4A6D F3CA                tst.w      [A5 - 0xC36]
  2646. 00001D58  6F06                     ble        +0x8 /* 00001D60 */
  2647. 00001D5A  302D F3CA                move.w     D0, [A5 - 0xC36]
  2648. 00001D5E  6002                     bra        +0x4 /* 00001D62 */
  2649. label00001D60:
  2650. 00001D60  7018                     moveq.l    D0, 0x18
  2651. label00001D62:
  2652. 00001D62  3B40 F3CA                move.w     [A5 - 0xC36], D0
  2653. 00001D66  5240                     addq.w     D0, 1
  2654. 00001D68  C1C3                     muls.w     D0, D3
  2655. 00001D6A  0640 000C                addi.w     D0, 0xC
  2656. 00001D6E  3F40 0092                move.w     [A7 + 0x92], D0
  2657. 00001D72  554F                     subq.w     A7, 2
  2658. 00001D74  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2659. 00001D78  A88D                     syscall    CharWidth
  2660. 00001D7A  301F                     move.w     D0, [A7]+
  2661. 00001D7C  C1ED F3C8                muls.w     D0, [A5 - 0xC38]
  2662. 00001D80  0640 0018                addi.w     D0, 0x18
  2663. 00001D84  3F40 0094                move.w     [A7 + 0x94], D0
  2664. 00001D88  554F                     subq.w     A7, 2
  2665. 00001D8A  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  2666. 00001D8E  301F                     move.w     D0, [A7]+
  2667. 00001D90  322D 9F4E                move.w     D1, [A5 - 0x60B2]
  2668. 00001D94  926D 9F4A                sub.w      D1, [A5 - 0x60B6]
  2669. 00001D98  9240                     sub.w      D1, D0
  2670. 00001D9A  0641 FFE8                addi.w     D1, 0xFFE8
  2671. 00001D9E  3801                     move.w     D4, D1
  2672. 00001DA0  3A2D 9F50                move.w     D5, [A5 - 0x60B0]
  2673. 00001DA4  9A6D 9F4C                sub.w      D5, [A5 - 0x60B4]
  2674. 00001DA8  B86F 0092                cmp.w      D4, [A7 + 0x92]
  2675. 00001DAC  6C12                     bge        +0x14 /* 00001DC0 */
  2676. 00001DAE  70F4                     moveq.l    D0, 0xFFFFFFF4
  2677. 00001DB0  D044                     add.w      D0, D4
  2678. 00001DB2  48C0                     ext.l      D0
  2679. 00001DB4  81C3                     divs.w     D0, D3
  2680. 00001DB6  C1C3                     muls.w     D0, D3
  2681. 00001DB8  0640 000C                addi.w     D0, 0xC
  2682. 00001DBC  3F40 0092                move.w     [A7 + 0x92], D0
  2683. label00001DC0:
  2684. 00001DC0  4A6D F3CC                tst.w      [A5 - 0xC34]
  2685. 00001DC4  666E                     bne        +0x70 /* 00001E34 */
  2686. 00001DC6  4A6D F3CE                tst.w      [A5 - 0xC32]
  2687. 00001DCA  6668                     bne        +0x6A /* 00001E34 */
  2688. 00001DCC  BA6F 0094                cmp.w      D5, [A7 + 0x94]
  2689. 00001DD0  6C28                     bge        +0x2A /* 00001DFA */
  2690. 00001DD2  554F                     subq.w     A7, 2
  2691. 00001DD4  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2692. 00001DD8  A88D                     syscall    CharWidth
  2693. 00001DDA  301F                     move.w     D0, [A7]+
  2694. 00001DDC  3E80                     move.w     [A7], D0
  2695. 00001DDE  554F                     subq.w     A7, 2
  2696. 00001DE0  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2697. 00001DE4  A88D                     syscall    CharWidth
  2698. 00001DE6  301F                     move.w     D0, [A7]+
  2699. 00001DE8  72D4                     moveq.l    D1, 0xFFFFFFD4
  2700. 00001DEA  D245                     add.w      D1, D5
  2701. 00001DEC  48C1                     ext.l      D1
  2702. 00001DEE  83C0                     divs.w     D1, D0
  2703. 00001DF0  C3D7                     muls.w     D1, [A7]
  2704. 00001DF2  0641 0018                addi.w     D1, 0x18
  2705. 00001DF6  3F41 0094                move.w     [A7 + 0x94], D1
  2706. label00001DFA:
  2707. 00001DFA  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2708. 00001DFE  302D 9F50                move.w     D0, [A5 - 0x60B0]
  2709. 00001E02  906D 9F4C                sub.w      D0, [A5 - 0x60B4]
  2710. 00001E06  906F 0098                sub.w      D0, [A7 + 0x98]
  2711. 00001E0A  48C0                     ext.l      D0
  2712. 00001E0C  81FC 0002                divs.w     D0, 0x2
  2713. 00001E10  3F00                     move.w     -[A7], D0
  2714. 00001E12  554F                     subq.w     A7, 2
  2715. 00001E14  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  2716. 00001E18  301F                     move.w     D0, [A7]+
  2717. 00001E1A  3204                     move.w     D1, D4
  2718. 00001E1C  926F 0098                sub.w      D1, [A7 + 0x98]
  2719. 00001E20  48C1                     ext.l      D1
  2720. 00001E22  83FC 0005                divs.w     D1, 0x5
  2721. 00001E26  D240                     add.w      D1, D0
  2722. 00001E28  0641 0018                addi.w     D1, 0x18
  2723. 00001E2C  3F01                     move.w     -[A7], D1
  2724. 00001E2E  4227                     clr.b      -[A7]
  2725. 00001E30  A91B                     syscall    MoveWindow
  2726. 00001E32  6010                     bra        +0x12 /* 00001E44 */
  2727. label00001E34:
  2728. 00001E34  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2729. 00001E38  3F2D F3CE                move.w     -[A7], [A5 - 0xC32]
  2730. 00001E3C  3F2D F3CC                move.w     -[A7], [A5 - 0xC34]
  2731. 00001E40  4227                     clr.b      -[A7]
  2732. 00001E42  A91B                     syscall    MoveWindow
  2733. label00001E44:
  2734. 00001E44  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2735. 00001E48  3F2F 0098                move.w     -[A7], [A7 + 0x98]
  2736. 00001E4C  3F2F 0098                move.w     -[A7], [A7 + 0x98]
  2737. 00001E50  1F3C 0001                move.b     -[A7], 0x1
  2738. 00001E54  A91D                     syscall    SizeWindow
  2739. 00001E56  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2740. 00001E5A  2F68 0010 008E           move.l     [A7 + 0x8E], [A0 + 0x10]
  2741. 00001E60  2F68 0014 0092           move.l     [A7 + 0x92], [A0 + 0x14]
  2742. 00001E66  70F1                     moveq.l    D0, 0xFFFFFFF1
  2743. 00001E68  D06F 0094                add.w      D0, [A7 + 0x94]
  2744. 00001E6C  3F40 0090                move.w     [A7 + 0x90], D0
  2745. 00001E70  526F 0094                addq.w     [A7 + 0x94], 1
  2746. 00001E74  046F 000E 0092           subi.w     [A7 + 0x92], 0xE
  2747. 00001E7A  3003                     move.w     D0, D3
  2748. 00001E7C  5640                     addq.w     D0, 3
  2749. 00001E7E  D16F 008E                add.w      [A7 + 0x8E], D0
  2750. 00001E82  594F                     subq.w     A7, 4
  2751. 00001E84  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2752. 00001E88  486F 0096                pea.l      [A7 + 0x96]
  2753. 00001E8C  486D F551                pea.l      [A5 - 0xAAF]
  2754. 00001E90  1F3C 0001                move.b     -[A7], 0x1
  2755. 00001E94  42A7                     clr.l      -[A7]
  2756. 00001E96  2F3C 0010 0000           move.l     -[A7], 0x100000
  2757. 00001E9C  42A7                     clr.l      -[A7]
  2758. 00001E9E  A954                     syscall    NewControl
  2759. 00001EA0  205F                     movea.l    A0, [A7]+
  2760. 00001EA2  226D E1D4                movea.l    A1, [A5 - 0x1E2C]
  2761. 00001EA6  2348 00A0                move.l     [A1 + 0xA0], A0
  2762. 00001EAA  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2763. 00001EAE  A915                     syscall    ShowWindow
  2764. 00001EB0  206D 9FBE                movea.l    A0, [A5 - 0x6042]
  2765. 00001EB4  2F68 0010 008E           move.l     [A7 + 0x8E], [A0 + 0x10]
  2766. 00001EBA  2F68 0014 0092           move.l     [A7 + 0x92], [A0 + 0x14]
  2767. 00001EC0  046F 000F 0094           subi.w     [A7 + 0x94], 0xF
  2768. 00001EC6  3003                     move.w     D0, D3
  2769. 00001EC8  5840                     addq.w     D0, 4
  2770. 00001ECA  D16F 008E                add.w      [A7 + 0x8E], D0
  2771. 00001ECE  486F 008E                pea.l      [A7 + 0x8E]
  2772. 00001ED2  2F3C 0004 0004           move.l     -[A7], 0x40004
  2773. 00001ED8  A8A9                     syscall    InsetRect
  2774. 00001EDA  594F                     subq.w     A7, 4
  2775. 00001EDC  486F 0092                pea.l      [A7 + 0x92]
  2776. 00001EE0  486F 0096                pea.l      [A7 + 0x96]
  2777. 00001EE4  A9D2                     syscall    TENew
  2778. 00001EE6  205F                     movea.l    A0, [A7]+
  2779. 00001EE8  226D E1D4                movea.l    A1, [A5 - 0x1E2C]
  2780. 00001EEC  2348 009C                move.l     [A1 + 0x9C], A0
  2781. 00001EF0  1F3C 0001                move.b     -[A7], 0x1
  2782. 00001EF4  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2783. 00001EF8  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  2784. 00001EFC  A813                     syscall    TEAutoView
  2785. 00001EFE  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2786. 00001F02  316D F3CA 00A4           move.w     [A0 + 0xA4], [A5 - 0xC36]
  2787. 00001F08  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2788. 00001F0C  4228 00A7                clr.b      [A0 + 0xA7]
  2789. 00001F10  206D E1D4                movea.l    A0, [A5 - 0x1E2C]
  2790. 00001F14  4228 00A6                clr.b      [A0 + 0xA6]
  2791. 00001F18  2F2D E1D4                move.l     -[A7], [A5 - 0x1E2C]
  2792. 00001F1C  4EB9 0000 174C           jsr        [0x0000174C]
  2793. 00001F22  7001                     moveq.l    D0, 0x01
  2794. 00001F24  584F                     addq.w     A7, 4
  2795. label00001F26:
  2796. 00001F26  4FEF 0096                lea.l      A7, [A7 + 0x96]
  2797. 00001F2A  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  2798. 00001F2E  4E75                     rts
  2799. 00001F30  48E7 1820                movem.l    -[A7], D3,D4,A2
  2800. 00001F34  4FEF FFD6                lea.l      A7, [A7 - 0x2A]
  2801. 00001F38  2F6D F552 0022           move.l     [A7 + 0x22], [A5 - 0xAAE]
  2802. 00001F3E  2F6D F556 0026           move.l     [A7 + 0x26], [A5 - 0xAAA]
  2803. 00001F44  7600                     moveq.l    D3, 0x00
  2804. 00001F46  2F6D F55A 0018           move.l     [A7 + 0x18], [A5 - 0xAA6]
  2805. 00001F4C  3F6D F55E 001C           move.w     [A7 + 0x1C], [A5 - 0xAA2]
  2806. 00001F52  2F6D E1F2 0012           move.l     [A7 + 0x12], [A5 - 0x1E0E]
  2807. 00001F58  3F6D E1F6 0016           move.w     [A7 + 0x16], [A5 - 0x1E0A]
  2808. 00001F5E  486D 9F52                pea.l      [A5 - 0x60AE]
  2809. 00001F62  A851                     syscall    SetCursor
  2810. 00001F64  486F 001E                pea.l      [A7 + 0x1E]
  2811. 00001F68  A874                     syscall    GetPort
  2812. 00001F6A  382D 9F50                move.w     D4, [A5 - 0x60B0]
  2813. 00001F6E  986D 9F4C                sub.w      D4, [A5 - 0x60B4]
  2814. 00001F72  986F 0028                sub.w      D4, [A7 + 0x28]
  2815. 00001F76  48C4                     ext.l      D4
  2816. 00001F78  89FC 0002                divs.w     D4, 0x2
  2817. 00001F7C  554F                     subq.w     A7, 2
  2818. 00001F7E  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  2819. 00001F82  301F                     move.w     D0, [A7]+
  2820. 00001F84  3E80                     move.w     [A7], D0
  2821. 00001F86  554F                     subq.w     A7, 2
  2822. 00001F88  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  2823. 00001F8C  301F                     move.w     D0, [A7]+
  2824. 00001F8E  322D 9F4E                move.w     D1, [A5 - 0x60B2]
  2825. 00001F92  926D 9F4A                sub.w      D1, [A5 - 0x60B6]
  2826. 00001F96  9240                     sub.w      D1, D0
  2827. 00001F98  926F 0026                sub.w      D1, [A7 + 0x26]
  2828. 00001F9C  48C1                     ext.l      D1
  2829. 00001F9E  83FC 0005                divs.w     D1, 0x5
  2830. 00001FA2  D257                     add.w      D1, [A7]
  2831. 00001FA4  3601                     move.w     D3, D1
  2832. 00001FA6  486F 0022                pea.l      [A7 + 0x22]
  2833. 00001FAA  3F04                     move.w     -[A7], D4
  2834. 00001FAC  3F03                     move.w     -[A7], D3
  2835. 00001FAE  A8A8                     syscall    OffsetRect
  2836. 00001FB0  594F                     subq.w     A7, 4
  2837. 00001FB2  42A7                     clr.l      -[A7]
  2838. 00001FB4  486F 002A                pea.l      [A7 + 0x2A]
  2839. 00001FB8  486D F551                pea.l      [A5 - 0xAAF]
  2840. 00001FBC  1F3C 0001                move.b     -[A7], 0x1
  2841. 00001FC0  3F3C 0001                move.w     -[A7], 0x1
  2842. 00001FC4  4878 FFFF                push.l     0xFFFF
  2843. 00001FC8  4227                     clr.b      -[A7]
  2844. 00001FCA  42A7                     clr.l      -[A7]
  2845. 00001FCC  A913                     syscall    NewWindow
  2846. 00001FCE  205F                     movea.l    A0, [A7]+
  2847. 00001FD0  2448                     movea.l    A2, A0
  2848. 00001FD2  2008                     move.l     D0, A0
  2849. 00001FD4  660A                     bne        +0xC /* 00001FE0 */
  2850. 00001FD6  3F3C 0001                move.w     -[A7], 0x1
  2851. 00001FDA  A9C8                     syscall    SysBeep
  2852. 00001FDC  6000 00D6                bra        +0xD8 /* 000020B4 */
  2853. label00001FE0:
  2854. 00001FE0  2F0A                     move.l     -[A7], A2
  2855. 00001FE2  A873                     syscall    SetPort
  2856. 00001FE4  4267                     clr.w      -[A7]
  2857. 00001FE6  A887                     syscall    TextFont
  2858. 00001FE8  3F3C 0018                move.w     -[A7], 0x18
  2859. 00001FEC  A88A                     syscall    TextSize
  2860. 00001FEE  3F3C 0001                move.w     -[A7], 0x1
  2861. 00001FF2  A888                     syscall    TextFace
  2862. 00001FF4  486F 0018                pea.l      [A7 + 0x18]
  2863. 00001FF8  AA14                     syscall    RGBForeColor
  2864. 00001FFA  486F 0022                pea.l      [A7 + 0x22]
  2865. 00001FFE  2F3C 0005 0000           move.l     -[A7], 0x50000
  2866. 00002004  2F3C 0023 00F0           move.l     -[A7], 0x2300F0
  2867. 0000200A  A8A7                     syscall    SetRect
  2868. 0000200C  486D F560                pea.l      [A5 - 0xAA0]
  2869. 00002010  4878 0005                push.l     0x5
  2870. 00002014  486F 002A                pea.l      [A7 + 0x2A]
  2871. 00002018  3F3C 0001                move.w     -[A7], 0x1
  2872. 0000201C  A9CE                     syscall    TETextBox/TextBox
  2873. 0000201E  3F3C 000C                move.w     -[A7], 0xC
  2874. 00002022  A88A                     syscall    TextSize
  2875. 00002024  4267                     clr.w      -[A7]
  2876. 00002026  A888                     syscall    TextFace
  2877. 00002028  486F 0012                pea.l      [A7 + 0x12]
  2878. 0000202C  AA14                     syscall    RGBForeColor
  2879. 0000202E  486F 0022                pea.l      [A7 + 0x22]
  2880. 00002032  2F3C 0023 0000           move.l     -[A7], 0x230000 /* '#\0\0' */
  2881. 00002038  2F3C 0037 00F0           move.l     -[A7], 0x3700F0
  2882. 0000203E  A8A7                     syscall    SetRect
  2883. 00002040  486D F566                pea.l      [A5 - 0xA9A]
  2884. 00002044  4878 0021                push.l     0x21 /* '!' */
  2885. 00002048  486F 002A                pea.l      [A7 + 0x2A]
  2886. 0000204C  3F3C 0001                move.w     -[A7], 0x1
  2887. 00002050  A9CE                     syscall    TETextBox/TextBox
  2888. 00002052  486F 0022                pea.l      [A7 + 0x22]
  2889. 00002056  2F3C 0037 0000           move.l     -[A7], 0x370000 /* '7\0\0' */
  2890. 0000205C  2F3C 004B 00F0           move.l     -[A7], 0x4B00F0
  2891. 00002062  A8A7                     syscall    SetRect
  2892. 00002064  486D F589                pea.l      [A5 - 0xA77]
  2893. 00002068  4878 000A                push.l     0xA /* '\n' */
  2894. 0000206C  486F 002A                pea.l      [A7 + 0x2A]
  2895. 00002070  3F3C 0001                move.w     -[A7], 0x1
  2896. 00002074  A9CE                     syscall    TETextBox/TextBox
  2897. 00002076  486F 0022                pea.l      [A7 + 0x22]
  2898. 0000207A  2F3C 004B 0000           move.l     -[A7], 0x4B0000 /* 'K\0\0' */
  2899. 00002080  2F3C 005F 00F0           move.l     -[A7], 0x5F00F0
  2900. 00002086  A8A7                     syscall    SetRect
  2901. 00002088  486D F594                pea.l      [A5 - 0xA6C]
  2902. 0000208C  4878 0015                push.l     0x15
  2903. 00002090  486F 002A                pea.l      [A7 + 0x2A]
  2904. 00002094  3F3C 0001                move.w     -[A7], 0x1
  2905. 00002098  A9CE                     syscall    TETextBox/TextBox
  2906. label0000209A:
  2907. 0000209A  554F                     subq.w     A7, 2
  2908. 0000209C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2909. 000020A0  486F 0006                pea.l      [A7 + 0x6]
  2910. 000020A4  A970                     syscall    GetNextEvent
  2911. 000020A6  101F                     move.b     D0, [A7]+
  2912. 000020A8  67F0                     beq        -0xE /* 0000209A */
  2913. 000020AA  2F0A                     move.l     -[A7], A2
  2914. 000020AC  A914                     syscall    DisposeWindow
  2915. 000020AE  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  2916. 000020B2  A873                     syscall    SetPort
  2917. label000020B4:
  2918. 000020B4  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2919. 000020B8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2920. 000020BC  4E75                     rts
  2921. 000020BE  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2922. 000020C2  4FEF FF76                lea.l      A7, [A7 - 0x8A]
  2923. 000020C6  266F 00A6                movea.l    A3, [A7 + 0xA6]
  2924. 000020CA  2F6D F5AA 0082           move.l     [A7 + 0x82], [A5 - 0xA56]
  2925. 000020D0  2F6D F5AE 0086           move.l     [A7 + 0x86], [A5 - 0xA52]
  2926. 000020D6  7600                     moveq.l    D3, 0x00
  2927. 000020D8  41ED F5B2                lea.l      A0, [A5 - 0xA4E]
  2928. 000020DC  43EF 000E                lea.l      A1, [A7 + 0xE]
  2929. 000020E0  7018                     moveq.l    D0, 0x18
  2930. label000020E2:
  2931. 000020E2  22D8                     move.l     [A1]+, [A0]+
  2932. 000020E4  51C8 FFFC                dbf        D0, -0x6 /* 000020E2 */
  2933. 000020E8  486D 9F52                pea.l      [A5 - 0x60AE]
  2934. 000020EC  A851                     syscall    SetCursor
  2935. 000020EE  486F 0006                pea.l      [A7 + 0x6]
  2936. 000020F2  A874                     syscall    GetPort
  2937. 000020F4  3A2D 9F50                move.w     D5, [A5 - 0x60B0]
  2938. 000020F8  9A6D 9F4C                sub.w      D5, [A5 - 0x60B4]
  2939. 000020FC  9A6F 0088                sub.w      D5, [A7 + 0x88]
  2940. 00002100  48C5                     ext.l      D5
  2941. 00002102  8BFC 0002                divs.w     D5, 0x2
  2942. 00002106  554F                     subq.w     A7, 2
  2943. 00002108  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  2944. 0000210C  301F                     move.w     D0, [A7]+
  2945. 0000210E  3E80                     move.w     [A7], D0
  2946. 00002110  554F                     subq.w     A7, 2
  2947. 00002112  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  2948. 00002116  301F                     move.w     D0, [A7]+
  2949. 00002118  322D 9F4E                move.w     D1, [A5 - 0x60B2]
  2950. 0000211C  926D 9F4A                sub.w      D1, [A5 - 0x60B6]
  2951. 00002120  9240                     sub.w      D1, D0
  2952. 00002122  926F 0086                sub.w      D1, [A7 + 0x86]
  2953. 00002126  48C1                     ext.l      D1
  2954. 00002128  83FC 0005                divs.w     D1, 0x5
  2955. 0000212C  D257                     add.w      D1, [A7]
  2956. 0000212E  3801                     move.w     D4, D1
  2957. 00002130  486F 0082                pea.l      [A7 + 0x82]
  2958. 00002134  3F05                     move.w     -[A7], D5
  2959. 00002136  3F04                     move.w     -[A7], D4
  2960. 00002138  A8A8                     syscall    OffsetRect
  2961. 0000213A  594F                     subq.w     A7, 4
  2962. 0000213C  42A7                     clr.l      -[A7]
  2963. 0000213E  486F 008A                pea.l      [A7 + 0x8A]
  2964. 00002142  486D F551                pea.l      [A5 - 0xAAF]
  2965. 00002146  1F3C 0001                move.b     -[A7], 0x1
  2966. 0000214A  3F3C 0001                move.w     -[A7], 0x1
  2967. 0000214E  4878 FFFF                push.l     0xFFFF
  2968. 00002152  4227                     clr.b      -[A7]
  2969. 00002154  42A7                     clr.l      -[A7]
  2970. 00002156  A913                     syscall    NewWindow
  2971. 00002158  205F                     movea.l    A0, [A7]+
  2972. 0000215A  2448                     movea.l    A2, A0
  2973. 0000215C  2008                     move.l     D0, A0
  2974. 0000215E  660A                     bne        +0xC /* 0000216A */
  2975. 00002160  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2976. 00002164  A9C8                     syscall    SysBeep
  2977. 00002166  6000 0182                bra        +0x184 /* 000022EA */
  2978. label0000216A:
  2979. 0000216A  2F0A                     move.l     -[A7], A2
  2980. 0000216C  A873                     syscall    SetPort
  2981. 0000216E  4267                     clr.w      -[A7]
  2982. 00002170  A887                     syscall    TextFont
  2983. 00002172  3F3C 000C                move.w     -[A7], 0xC
  2984. 00002176  A88A                     syscall    TextSize
  2985. 00002178  4267                     clr.w      -[A7]
  2986. 0000217A  A888                     syscall    TextFace
  2987. 0000217C  486F 0082                pea.l      [A7 + 0x82]
  2988. 00002180  2F3C 0004 0032           move.l     -[A7], 0x40032
  2989. 00002186  2F3C 002E 0104           move.l     -[A7], 0x2E0104
  2990. 0000218C  A8A7                     syscall    SetRect
  2991. 0000218E  486F 000E                pea.l      [A7 + 0xE]
  2992. 00002192  4EB9 0000 0B8E           jsr        [0x00000B8E]
  2993. 00002198  3800                     move.w     D4, D0
  2994. 0000219A  41EB 0001                lea.l      A0, [A3 + 0x1]
  2995. 0000219E  43EF 0012                lea.l      A1, [A7 + 0x12]
  2996. 000021A2  43F1 4000                lea.l      A1, [A1 + D4.w]
  2997. 000021A6  7000                     moveq.l    D0, 0x00
  2998. 000021A8  1013                     move.b     D0, [A3]
  2999. 000021AA  A02E                     syscall    BlockMove/BlockMoveData
  3000. 000021AC  7000                     moveq.l    D0, 0x00
  3001. 000021AE  1013                     move.b     D0, [A3]
  3002. 000021B0  D044                     add.w      D0, D4
  3003. 000021B2  5240                     addq.w     D0, 1
  3004. 000021B4  41EF 0012                lea.l      A0, [A7 + 0x12]
  3005. 000021B8  4230 0000                clr.b      [A0 + D0.w]
  3006. 000021BC  486D F616                pea.l      [A5 - 0x9EA]
  3007. 000021C0  486F 0016                pea.l      [A7 + 0x16]
  3008. 000021C4  4EB9 0000 3FFE           jsr        [0x00003FFE]
  3009. 000021CA  486F 001A                pea.l      [A7 + 0x1A]
  3010. 000021CE  486F 001E                pea.l      [A7 + 0x1E]
  3011. 000021D2  4EB9 0000 0B8E           jsr        [0x00000B8E]
  3012. 000021D8  584F                     addq.w     A7, 4
  3013. 000021DA  2F00                     move.l     -[A7], D0
  3014. 000021DC  486F 0096                pea.l      [A7 + 0x96]
  3015. 000021E0  3F3C FFFE                move.w     -[A7], 0xFFFE
  3016. 000021E4  A9CE                     syscall    TETextBox/TextBox
  3017. 000021E6  486F 008E                pea.l      [A7 + 0x8E]
  3018. 000021EA  2F3C 0008 0008           move.l     -[A7], 0x80008
  3019. 000021F0  2F3C 0028 0028           move.l     -[A7], 0x280028 /* '(\0(' */
  3020. 000021F6  A8A7                     syscall    SetRect
  3021. 000021F8  4267                     clr.w      -[A7]
  3022. 000021FA  A9BB                     syscall    GetIcon
  3023. 000021FC  205F                     movea.l    A0, [A7]+
  3024. 000021FE  2848                     movea.l    A4, A0
  3025. 00002200  486F 008A                pea.l      [A7 + 0x8A]
  3026. 00002204  2F0C                     move.l     -[A7], A4
  3027. 00002206  A94B                     syscall    PlotIcon
  3028. 00002208  486F 008A                pea.l      [A7 + 0x8A]
  3029. 0000220C  2F3C 0032 0069           move.l     -[A7], 0x320069 /* '2\0i' */
  3030. 00002212  2F3C 0044 00A5           move.l     -[A7], 0x4400A5
  3031. 00002218  A8A7                     syscall    SetRect
  3032. 0000221A  2F0A                     move.l     -[A7], A2
  3033. 0000221C  486F 008E                pea.l      [A7 + 0x8E]
  3034. 00002220  486D F619                pea.l      [A5 - 0x9E7]
  3035. 00002224  1F3C 0001                move.b     -[A7], 0x1
  3036. 00002228  42A7                     clr.l      -[A7]
  3037. 0000222A  2F3C 0008 0000           move.l     -[A7], 0x80000
  3038. 00002230  42A7                     clr.l      -[A7]
  3039. 00002232  A954                     syscall    NewControl
  3040. 00002234  205F                     movea.l    A0, [A7]+
  3041. 00002236  2648                     movea.l    A3, A0
  3042. 00002238  2F0B                     move.l     -[A7], A3
  3043. 0000223A  4EB9 0000 15BE           jsr        [0x000015BE]
  3044. 00002240  504F                     addq.w     A7, 8
  3045. 00002242  6000 008E                bra        +0x90 /* 000022D2 */
  3046. label00002246:
  3047. 00002246  554F                     subq.w     A7, 2
  3048. 00002248  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3049. 0000224C  486F 0076                pea.l      [A7 + 0x76]
  3050. 00002250  A970                     syscall    GetNextEvent
  3051. 00002252  101F                     move.b     D0, [A7]+
  3052. 00002254  677C                     beq        +0x7E /* 000022D2 */
  3053. 00002256  0C6F 0001 0072           cmpi.w     [A7 + 0x72], 0x1
  3054. 0000225C  664A                     bne        +0x4C /* 000022A8 */
  3055. 0000225E  554F                     subq.w     A7, 2
  3056. 00002260  2F2F 007E                move.l     -[A7], [A7 + 0x7E]
  3057. 00002264  486F 0010                pea.l      [A7 + 0x10]
  3058. 00002268  A92C                     syscall    FindWindow
  3059. 0000226A  301F                     move.w     D0, [A7]+
  3060. 0000226C  5740                     subq.w     D0, 3
  3061. 0000226E  6662                     bne        +0x64 /* 000022D2 */
  3062. 00002270  B5EF 000A                cmpa.l     A2, [A7 + 0xA]
  3063. 00002274  665C                     bne        +0x5E /* 000022D2 */
  3064. 00002276  486F 007C                pea.l      [A7 + 0x7C]
  3065. 0000227A  A871                     syscall    GlobalToLocal
  3066. 0000227C  554F                     subq.w     A7, 2
  3067. 0000227E  2F2F 007E                move.l     -[A7], [A7 + 0x7E]
  3068. 00002282  2F0A                     move.l     -[A7], A2
  3069. 00002284  486F 000C                pea.l      [A7 + 0xC]
  3070. 00002288  A96C                     syscall    FindControl
  3071. 0000228A  301F                     move.w     D0, [A7]+
  3072. 0000228C  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3073. 00002290  6640                     bne        +0x42 /* 000022D2 */
  3074. 00002292  554F                     subq.w     A7, 2
  3075. 00002294  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  3076. 00002298  2F2F 0082                move.l     -[A7], [A7 + 0x82]
  3077. 0000229C  42A7                     clr.l      -[A7]
  3078. 0000229E  A968                     syscall    TrackControl
  3079. 000022A0  301F                     move.w     D0, [A7]+
  3080. 000022A2  672E                     beq        +0x30 /* 000022D2 */
  3081. 000022A4  7601                     moveq.l    D3, 0x01
  3082. 000022A6  602A                     bra        +0x2C /* 000022D2 */
  3083. label000022A8:
  3084. 000022A8  0C6F 0003 0072           cmpi.w     [A7 + 0x72], 0x3
  3085. 000022AE  6622                     bne        +0x24 /* 000022D2 */
  3086. 000022B0  282F 0074                move.l     D4, [A7 + 0x74]
  3087. 000022B4  0284 0000 00FF           andi.l     D4, 0xFF
  3088. 000022BA  0C04 000D                cmpi.b     D4, 0xD /* '\r' */
  3089. 000022BE  6706                     beq        +0x8 /* 000022C6 */
  3090. 000022C0  0C04 0003                cmpi.b     D4, 0x3
  3091. 000022C4  660C                     bne        +0xE /* 000022D2 */
  3092. label000022C6:
  3093. 000022C6  2F0B                     move.l     -[A7], A3
  3094. 000022C8  4EB9 0000 159A           jsr        [0x0000159A]
  3095. 000022CE  7601                     moveq.l    D3, 0x01
  3096. 000022D0  584F                     addq.w     A7, 4
  3097. label000022D2:
  3098. 000022D2  4A03                     tst.b      D3
  3099. 000022D4  6700 FF70                beq        -0x8E /* 00002246 */
  3100. 000022D8  2F0B                     move.l     -[A7], A3
  3101. 000022DA  A955                     syscall    DisposeControl
  3102. 000022DC  2F0A                     move.l     -[A7], A2
  3103. 000022DE  A914                     syscall    DisposeWindow
  3104. 000022E0  2F0C                     move.l     -[A7], A4
  3105. 000022E2  A9A3                     syscall    ReleaseResource
  3106. 000022E4  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  3107. 000022E8  A873                     syscall    SetPort
  3108. label000022EA:
  3109. 000022EA  4FEF 008A                lea.l      A7, [A7 + 0x8A]
  3110. 000022EE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3111. 000022F2  4E75                     rts
  3112. 000022F4  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  3113. 000022F8  4FEF FF6C                lea.l      A7, [A7 - 0x94]
  3114. 000022FC  266F 00B8                movea.l    A3, [A7 + 0xB8]
  3115. 00002300  2F6D F61C 008C           move.l     [A7 + 0x8C], [A5 - 0x9E4]
  3116. 00002306  2F6D F620 0090           move.l     [A7 + 0x90], [A5 - 0x9E0]
  3117. 0000230C  41ED F624                lea.l      A0, [A5 - 0x9DC]
  3118. 00002310  43EF 000E                lea.l      A1, [A7 + 0xE]
  3119. 00002314  7036                     moveq.l    D0, 0x36
  3120. label00002316:
  3121. 00002316  32D8                     move.w     [A1]+, [A0]+
  3122. 00002318  51C8 FFFC                dbf        D0, -0x6 /* 00002316 */
  3123. 0000231C  7A00                     moveq.l    D5, 0x00
  3124. 0000231E  486D 9F52                pea.l      [A5 - 0x60AE]
  3125. 00002322  A851                     syscall    SetCursor
  3126. 00002324  486F 0002                pea.l      [A7 + 0x2]
  3127. 00002328  A874                     syscall    GetPort
  3128. 0000232A  3C2D 9F50                move.w     D6, [A5 - 0x60B0]
  3129. 0000232E  9C6D 9F4C                sub.w      D6, [A5 - 0x60B4]
  3130. 00002332  9C6F 0092                sub.w      D6, [A7 + 0x92]
  3131. 00002336  48C6                     ext.l      D6
  3132. 00002338  8DFC 0002                divs.w     D6, 0x2
  3133. 0000233C  554F                     subq.w     A7, 2
  3134. 0000233E  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  3135. 00002342  301F                     move.w     D0, [A7]+
  3136. 00002344  3E80                     move.w     [A7], D0
  3137. 00002346  554F                     subq.w     A7, 2
  3138. 00002348  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  3139. 0000234C  301F                     move.w     D0, [A7]+
  3140. 0000234E  322D 9F4E                move.w     D1, [A5 - 0x60B2]
  3141. 00002352  926D 9F4A                sub.w      D1, [A5 - 0x60B6]
  3142. 00002356  9240                     sub.w      D1, D0
  3143. 00002358  926F 0090                sub.w      D1, [A7 + 0x90]
  3144. 0000235C  48C1                     ext.l      D1
  3145. 0000235E  83FC 0005                divs.w     D1, 0x5
  3146. 00002362  D257                     add.w      D1, [A7]
  3147. 00002364  3601                     move.w     D3, D1
  3148. 00002366  486F 008C                pea.l      [A7 + 0x8C]
  3149. 0000236A  3F06                     move.w     -[A7], D6
  3150. 0000236C  3F03                     move.w     -[A7], D3
  3151. 0000236E  A8A8                     syscall    OffsetRect
  3152. 00002370  594F                     subq.w     A7, 4
  3153. 00002372  42A7                     clr.l      -[A7]
  3154. 00002374  486F 0094                pea.l      [A7 + 0x94]
  3155. 00002378  486D F551                pea.l      [A5 - 0xAAF]
  3156. 0000237C  1F3C 0001                move.b     -[A7], 0x1
  3157. 00002380  3F3C 0001                move.w     -[A7], 0x1
  3158. 00002384  4878 FFFF                push.l     0xFFFF
  3159. 00002388  4227                     clr.b      -[A7]
  3160. 0000238A  42A7                     clr.l      -[A7]
  3161. 0000238C  A913                     syscall    NewWindow
  3162. 0000238E  205F                     movea.l    A0, [A7]+
  3163. 00002390  2448                     movea.l    A2, A0
  3164. 00002392  2008                     move.l     D0, A0
  3165. 00002394  660C                     bne        +0xE /* 000023A2 */
  3166. 00002396  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3167. 0000239A  A9C8                     syscall    SysBeep
  3168. 0000239C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3169. 0000239E  6000 02D6                bra        +0x2D8 /* 00002676 */
  3170. label000023A2:
  3171. 000023A2  2F0A                     move.l     -[A7], A2
  3172. 000023A4  A873                     syscall    SetPort
  3173. 000023A6  4267                     clr.w      -[A7]
  3174. 000023A8  A887                     syscall    TextFont
  3175. 000023AA  3F3C 000C                move.w     -[A7], 0xC
  3176. 000023AE  A88A                     syscall    TextSize
  3177. 000023B0  4267                     clr.w      -[A7]
  3178. 000023B2  A888                     syscall    TextFace
  3179. 000023B4  486F 008C                pea.l      [A7 + 0x8C]
  3180. 000023B8  2F3C 000C 004E           move.l     -[A7], 0xC004E
  3181. 000023BE  2F3C 002C 0175           move.l     -[A7], 0x2C0175
  3182. 000023C4  A8A7                     syscall    SetRect
  3183. 000023C6  486F 000E                pea.l      [A7 + 0xE]
  3184. 000023CA  4EB9 0000 0B8E           jsr        [0x00000B8E]
  3185. 000023D0  3600                     move.w     D3, D0
  3186. 000023D2  41EB 0001                lea.l      A0, [A3 + 0x1]
  3187. 000023D6  43EF 0012                lea.l      A1, [A7 + 0x12]
  3188. 000023DA  43F1 3000                lea.l      A1, [A1 + D3.w]
  3189. 000023DE  7000                     moveq.l    D0, 0x00
  3190. 000023E0  1013                     move.b     D0, [A3]
  3191. 000023E2  A02E                     syscall    BlockMove/BlockMoveData
  3192. 000023E4  7000                     moveq.l    D0, 0x00
  3193. 000023E6  1013                     move.b     D0, [A3]
  3194. 000023E8  D043                     add.w      D0, D3
  3195. 000023EA  5240                     addq.w     D0, 1
  3196. 000023EC  41EF 0012                lea.l      A0, [A7 + 0x12]
  3197. 000023F0  4230 0000                clr.b      [A0 + D0.w]
  3198. 000023F4  486D F692                pea.l      [A5 - 0x96E]
  3199. 000023F8  486F 0016                pea.l      [A7 + 0x16]
  3200. 000023FC  4EB9 0000 3FFE           jsr        [0x00003FFE]
  3201. 00002402  486F 001A                pea.l      [A7 + 0x1A]
  3202. 00002406  486F 001E                pea.l      [A7 + 0x1E]
  3203. 0000240A  4EB9 0000 0B8E           jsr        [0x00000B8E]
  3204. 00002410  584F                     addq.w     A7, 4
  3205. 00002412  2F00                     move.l     -[A7], D0
  3206. 00002414  486F 00A0                pea.l      [A7 + 0xA0]
  3207. 00002418  3F3C FFFE                move.w     -[A7], 0xFFFE
  3208. 0000241C  A9CE                     syscall    TETextBox/TextBox
  3209. 0000241E  486F 0098                pea.l      [A7 + 0x98]
  3210. 00002422  2F3C 000C 0017           move.l     -[A7], 0xC0017
  3211. 00002428  2F3C 002C 0037           move.l     -[A7], 0x2C0037 /* ',\07' */
  3212. 0000242E  A8A7                     syscall    SetRect
  3213. 00002430  3F3C 0002                move.w     -[A7], 0x2
  3214. 00002434  A9BB                     syscall    GetIcon
  3215. 00002436  205F                     movea.l    A0, [A7]+
  3216. 00002438  2C08                     move.l     D6, A0
  3217. 0000243A  486F 0094                pea.l      [A7 + 0x94]
  3218. 0000243E  2F06                     move.l     -[A7], D6
  3219. 00002440  A94B                     syscall    PlotIcon
  3220. 00002442  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  3221. 00002448  504F                     addq.w     A7, 8
  3222. 0000244A  6666                     bne        +0x68 /* 000024B2 */
  3223. 0000244C  486F 008C                pea.l      [A7 + 0x8C]
  3224. 00002450  2F3C 0039 004E           move.l     -[A7], 0x39004E /* '9\0N' */
  3225. 00002456  2F3C 004D 009E           move.l     -[A7], 0x4D009E
  3226. 0000245C  A8A7                     syscall    SetRect
  3227. 0000245E  594F                     subq.w     A7, 4
  3228. 00002460  2F0A                     move.l     -[A7], A2
  3229. 00002462  486F 0094                pea.l      [A7 + 0x94]
  3230. 00002466  486D F6A5                pea.l      [A5 - 0x95B]
  3231. 0000246A  1F3C 0001                move.b     -[A7], 0x1
  3232. 0000246E  42A7                     clr.l      -[A7]
  3233. 00002470  2F3C 0008 0000           move.l     -[A7], 0x80000
  3234. 00002476  42A7                     clr.l      -[A7]
  3235. 00002478  A954                     syscall    NewControl
  3236. 0000247A  205F                     movea.l    A0, [A7]+
  3237. 0000247C  2648                     movea.l    A3, A0
  3238. 0000247E  486F 008C                pea.l      [A7 + 0x8C]
  3239. 00002482  2F3C 0039 00F5           move.l     -[A7], 0x3900F5
  3240. 00002488  2F3C 004D 0130           move.l     -[A7], 0x4D0130
  3241. 0000248E  A8A7                     syscall    SetRect
  3242. 00002490  594F                     subq.w     A7, 4
  3243. 00002492  2F0A                     move.l     -[A7], A2
  3244. 00002494  486F 0094                pea.l      [A7 + 0x94]
  3245. 00002498  486D F6B0                pea.l      [A5 - 0x950]
  3246. 0000249C  1F3C 0001                move.b     -[A7], 0x1
  3247. 000024A0  42A7                     clr.l      -[A7]
  3248. 000024A2  2F3C 0008 0000           move.l     -[A7], 0x80000
  3249. 000024A8  42A7                     clr.l      -[A7]
  3250. 000024AA  A954                     syscall    NewControl
  3251. 000024AC  205F                     movea.l    A0, [A7]+
  3252. 000024AE  2C48                     movea.l    A6, A0
  3253. 000024B0  6032                     bra        +0x34 /* 000024E4 */
  3254. label000024B2:
  3255. 000024B2  486F 008C                pea.l      [A7 + 0x8C]
  3256. 000024B6  2F3C 0039 00E0           move.l     -[A7], 0x3900E0
  3257. 000024BC  2F3C 004D 0130           move.l     -[A7], 0x4D0130
  3258. 000024C2  A8A7                     syscall    SetRect
  3259. 000024C4  594F                     subq.w     A7, 4
  3260. 000024C6  2F0A                     move.l     -[A7], A2
  3261. 000024C8  486F 0094                pea.l      [A7 + 0x94]
  3262. 000024CC  486D F6A5                pea.l      [A5 - 0x95B]
  3263. 000024D0  1F3C 0001                move.b     -[A7], 0x1
  3264. 000024D4  42A7                     clr.l      -[A7]
  3265. 000024D6  2F3C 0008 0000           move.l     -[A7], 0x80000
  3266. 000024DC  42A7                     clr.l      -[A7]
  3267. 000024DE  A954                     syscall    NewControl
  3268. 000024E0  205F                     movea.l    A0, [A7]+
  3269. 000024E2  2648                     movea.l    A3, A0
  3270. label000024E4:
  3271. 000024E4  486F 008C                pea.l      [A7 + 0x8C]
  3272. 000024E8  2F3C 0039 013A           move.l     -[A7], 0x39013A
  3273. 000024EE  2F3C 004D 0176           move.l     -[A7], 0x4D0176
  3274. 000024F4  A8A7                     syscall    SetRect
  3275. 000024F6  594F                     subq.w     A7, 4
  3276. 000024F8  2F0A                     move.l     -[A7], A2
  3277. 000024FA  486F 0094                pea.l      [A7 + 0x94]
  3278. 000024FE  486D F6B7                pea.l      [A5 - 0x949]
  3279. 00002502  1F3C 0001                move.b     -[A7], 0x1
  3280. 00002506  42A7                     clr.l      -[A7]
  3281. 00002508  2F3C 0008 0000           move.l     -[A7], 0x80000
  3282. 0000250E  42A7                     clr.l      -[A7]
  3283. 00002510  A954                     syscall    NewControl
  3284. 00002512  205F                     movea.l    A0, [A7]+
  3285. 00002514  2848                     movea.l    A4, A0
  3286. 00002516  2F0B                     move.l     -[A7], A3
  3287. 00002518  4EB9 0000 15BE           jsr        [0x000015BE]
  3288. 0000251E  584F                     addq.w     A7, 4
  3289. 00002520  6000 012A                bra        +0x12C /* 0000264C */
  3290. label00002524:
  3291. 00002524  554F                     subq.w     A7, 2
  3292. 00002526  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3293. 0000252A  486F 0080                pea.l      [A7 + 0x80]
  3294. 0000252E  A970                     syscall    GetNextEvent
  3295. 00002530  101F                     move.b     D0, [A7]+
  3296. 00002532  6700 0118                beq        +0x11A /* 0000264C */
  3297. 00002536  0C6F 0001 007C           cmpi.w     [A7 + 0x7C], 0x1
  3298. 0000253C  6674                     bne        +0x76 /* 000025B2 */
  3299. 0000253E  554F                     subq.w     A7, 2
  3300. 00002540  2F2F 0088                move.l     -[A7], [A7 + 0x88]
  3301. 00002544  486F 000C                pea.l      [A7 + 0xC]
  3302. 00002548  A92C                     syscall    FindWindow
  3303. 0000254A  301F                     move.w     D0, [A7]+
  3304. 0000254C  5740                     subq.w     D0, 3
  3305. 0000254E  6600 00FC                bne        +0xFE /* 0000264C */
  3306. 00002552  B5EF 0006                cmpa.l     A2, [A7 + 0x6]
  3307. 00002556  6600 00F4                bne        +0xF6 /* 0000264C */
  3308. 0000255A  486F 0086                pea.l      [A7 + 0x86]
  3309. 0000255E  A871                     syscall    GlobalToLocal
  3310. 00002560  554F                     subq.w     A7, 2
  3311. 00002562  2F2F 0088                move.l     -[A7], [A7 + 0x88]
  3312. 00002566  2F0A                     move.l     -[A7], A2
  3313. 00002568  486F 0014                pea.l      [A7 + 0x14]
  3314. 0000256C  A96C                     syscall    FindControl
  3315. 0000256E  301F                     move.w     D0, [A7]+
  3316. 00002570  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3317. 00002574  6600 00D6                bne        +0xD8 /* 0000264C */
  3318. 00002578  554F                     subq.w     A7, 2
  3319. 0000257A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3320. 0000257E  2F2F 008C                move.l     -[A7], [A7 + 0x8C]
  3321. 00002582  42A7                     clr.l      -[A7]
  3322. 00002584  A968                     syscall    TrackControl
  3323. 00002586  301F                     move.w     D0, [A7]+
  3324. 00002588  6700 00C2                beq        +0xC4 /* 0000264C */
  3325. 0000258C  B9EF 000A                cmpa.l     A4, [A7 + 0xA]
  3326. 00002590  6602                     bne        +0x4 /* 00002594 */
  3327. 00002592  7801                     moveq.l    D4, 0x01
  3328. label00002594:
  3329. 00002594  B7EF 000A                cmpa.l     A3, [A7 + 0xA]
  3330. 00002598  6602                     bne        +0x4 /* 0000259C */
  3331. 0000259A  7802                     moveq.l    D4, 0x02
  3332. label0000259C:
  3333. 0000259C  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  3334. 000025A2  6608                     bne        +0xA /* 000025AC */
  3335. 000025A4  BDEF 000A                cmpa.l     A6, [A7 + 0xA]
  3336. 000025A8  6602                     bne        +0x4 /* 000025AC */
  3337. 000025AA  7803                     moveq.l    D4, 0x03
  3338. label000025AC:
  3339. 000025AC  7A01                     moveq.l    D5, 0x01
  3340. 000025AE  6000 009C                bra        +0x9E /* 0000264C */
  3341. label000025B2:
  3342. 000025B2  0C6F 0003 007C           cmpi.w     [A7 + 0x7C], 0x3
  3343. 000025B8  6600 0092                bne        +0x94 /* 0000264C */
  3344. 000025BC  262F 007E                move.l     D3, [A7 + 0x7E]
  3345. 000025C0  0283 0000 00FF           andi.l     D3, 0xFF
  3346. 000025C6  0C03 0059                cmpi.b     D3, 0x59 /* 'Y' */
  3347. 000025CA  6712                     beq        +0x14 /* 000025DE */
  3348. 000025CC  0C03 0079                cmpi.b     D3, 0x79 /* 'y' */
  3349. 000025D0  670C                     beq        +0xE /* 000025DE */
  3350. 000025D2  0C03 0053                cmpi.b     D3, 0x53 /* 'S' */
  3351. 000025D6  6706                     beq        +0x8 /* 000025DE */
  3352. 000025D8  0C03 0073                cmpi.b     D3, 0x73 /* 's' */
  3353. 000025DC  6610                     bne        +0x12 /* 000025EE */
  3354. label000025DE:
  3355. 000025DE  7801                     moveq.l    D4, 0x01
  3356. 000025E0  2F0C                     move.l     -[A7], A4
  3357. 000025E2  4EB9 0000 159A           jsr        [0x0000159A]
  3358. 000025E8  7A01                     moveq.l    D5, 0x01
  3359. 000025EA  584F                     addq.w     A7, 4
  3360. 000025EC  605E                     bra        +0x60 /* 0000264C */
  3361. label000025EE:
  3362. 000025EE  0C03 004E                cmpi.b     D3, 0x4E /* 'N' */
  3363. 000025F2  671E                     beq        +0x20 /* 00002612 */
  3364. 000025F4  0C03 006E                cmpi.b     D3, 0x6E /* 'n' */
  3365. 000025F8  6718                     beq        +0x1A /* 00002612 */
  3366. 000025FA  0C03 0044                cmpi.b     D3, 0x44 /* 'D' */
  3367. 000025FE  6712                     beq        +0x14 /* 00002612 */
  3368. 00002600  0C03 0064                cmpi.b     D3, 0x64 /* 'd' */
  3369. 00002604  670C                     beq        +0xE /* 00002612 */
  3370. 00002606  0C03 000D                cmpi.b     D3, 0xD /* '\r' */
  3371. 0000260A  6706                     beq        +0x8 /* 00002612 */
  3372. 0000260C  0C03 0003                cmpi.b     D3, 0x3
  3373. 00002610  6610                     bne        +0x12 /* 00002622 */
  3374. label00002612:
  3375. 00002612  7802                     moveq.l    D4, 0x02
  3376. 00002614  2F0B                     move.l     -[A7], A3
  3377. 00002616  4EB9 0000 159A           jsr        [0x0000159A]
  3378. 0000261C  7A01                     moveq.l    D5, 0x01
  3379. 0000261E  584F                     addq.w     A7, 4
  3380. 00002620  602A                     bra        +0x2C /* 0000264C */
  3381. label00002622:
  3382. 00002622  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  3383. 00002628  6622                     bne        +0x24 /* 0000264C */
  3384. 0000262A  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  3385. 0000262E  6608                     bne        +0xA /* 00002638 */
  3386. 00002630  082F 0000 008A           btst.b     [A7 + 0x8A], 0x0
  3387. 00002636  6606                     bne        +0x8 /* 0000263E */
  3388. label00002638:
  3389. 00002638  0C03 001B                cmpi.b     D3, 0x1B
  3390. 0000263C  660E                     bne        +0x10 /* 0000264C */
  3391. label0000263E:
  3392. 0000263E  7803                     moveq.l    D4, 0x03
  3393. 00002640  2F0E                     move.l     -[A7], A6
  3394. 00002642  4EB9 0000 159A           jsr        [0x0000159A]
  3395. 00002648  7A01                     moveq.l    D5, 0x01
  3396. 0000264A  584F                     addq.w     A7, 4
  3397. label0000264C:
  3398. 0000264C  4A05                     tst.b      D5
  3399. 0000264E  6700 FED4                beq        -0x12A /* 00002524 */
  3400. 00002652  2F0C                     move.l     -[A7], A4
  3401. 00002654  A955                     syscall    DisposeControl
  3402. 00002656  2F0B                     move.l     -[A7], A3
  3403. 00002658  A955                     syscall    DisposeControl
  3404. 0000265A  0C6D 0001 E1DE           cmpi.w     [A5 - 0x1E22], 0x1
  3405. 00002660  6604                     bne        +0x6 /* 00002666 */
  3406. 00002662  2F0E                     move.l     -[A7], A6
  3407. 00002664  A955                     syscall    DisposeControl
  3408. label00002666:
  3409. 00002666  2F0A                     move.l     -[A7], A2
  3410. 00002668  A914                     syscall    DisposeWindow
  3411. 0000266A  2F06                     move.l     -[A7], D6
  3412. 0000266C  A9A3                     syscall    ReleaseResource
  3413. 0000266E  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  3414. 00002672  A873                     syscall    SetPort
  3415. 00002674  3004                     move.w     D0, D4
  3416. label00002676:
  3417. 00002676  4FEF 0094                lea.l      A7, [A7 + 0x94]
  3418. 0000267A  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  3419. 0000267E  4E75                     rts
  3420. 00002680  4AAD F6C0                tst.l      [A5 - 0x940]
  3421. 00002684  6604                     bne        +0x6 /* 0000268A */
  3422. 00002686  70FF                     moveq.l    D0, 0xFFFFFFFF
  3423. 00002688  4E75                     rts
  3424. label0000268A:
  3425. 0000268A  53AD F6C0                subq.l     [A5 - 0x940], 1
  3426. 0000268E  202D F6C0                move.l     D0, [A5 - 0x940]
  3427. 00002692  E588                     lsl        D0, 2
  3428. 00002694  41ED E1FA                lea.l      A0, [A5 - 0x1E06]
  3429. 00002698  21AF 0004 0800           move.l     [A0 + D0], [A7 + 0x4]
  3430. 0000269E  7000                     moveq.l    D0, 0x00
  3431. 000026A0  4E75                     rts
  3432. 000026A2  6014                     bra        +0x16 /* 000026B8 */
  3433. label000026A4:
  3434. 000026A4  202D F6BC                move.l     D0, [A5 - 0x944]
  3435. 000026A8  52AD F6BC                addq.l     [A5 - 0x944], 1
  3436. 000026AC  E588                     lsl        D0, 2
  3437. 000026AE  41ED E282                lea.l      A0, [A5 - 0x1D7E]
  3438. 000026B2  2070 0800                movea.l    A0, [A0 + D0]
  3439. 000026B6  4E90                     jsr        [A0]
  3440. label000026B8:
  3441. 000026B8  7022                     moveq.l    D0, 0x22
  3442. 000026BA  B0AD F6BC                cmp.l      D0, [A5 - 0x944]
  3443. 000026BE  62E4                     bhi        -0x1A /* 000026A4 */
  3444. 000026C0  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  3445. 000026C4  4EB9 0000 26D2           jsr        [0x000026D2]
  3446. 000026CA  544F                     addq.w     A7, 2
  3447. 000026CC  4E75                     rts
  3448. 000026CE  6014                     bra        +0x16 /* 000026E4 */
  3449. label000026D0:
  3450. 000026D0  202D F6C0                move.l     D0, [A5 - 0x940]
  3451. 000026D4  52AD F6C0                addq.l     [A5 - 0x940], 1
  3452. 000026D8  E588                     lsl        D0, 2
  3453. 000026DA  41ED E1FA                lea.l      A0, [A5 - 0x1E06]
  3454. 000026DE  2070 0800                movea.l    A0, [A0 + D0]
  3455. 000026E2  4E90                     jsr        [A0]
  3456. label000026E4:
  3457. 000026E4  7022                     moveq.l    D0, 0x22
  3458. 000026E6  B0AD F6C0                cmp.l      D0, [A5 - 0x940]
  3459. 000026EA  62E4                     bhi        -0x1A /* 000026D0 */
  3460. 000026EC  4EB9 0000 0902           jsr        [0x00000902 /* LaunchFlag */]
  3461. 000026F2  4EB9 0000 043E           jsr        [0x0000043E]
  3462. 000026F8  A9F4                     syscall    ExitToShell
  3463. 000026FA  4E75                     rts
  3464. 000026FC  48E7 1020                movem.l    -[A7], D3,A2
  3465. 00002700  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  3466. 00002704  362F 0016                move.w     D3, [A7 + 0x16]
  3467. 00002708  4878 0001                push.l     0x1
  3468. 0000270C  3F03                     move.w     -[A7], D3
  3469. 0000270E  4EB9 0000 27FA           jsr        [0x000027FA]
  3470. 00002714  2448                     movea.l    A2, A0
  3471. 00002716  70FF                     moveq.l    D0, 0xFFFFFFFF
  3472. 00002718  B5C0                     cmpa.l     A2, D0
  3473. 0000271A  5C4F                     addq.w     A7, 6
  3474. 0000271C  6606                     bne        +0x8 /* 00002724 */
  3475. 0000271E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3476. 00002720  6000 00CA                bra        +0xCC /* 000027EC */
  3477. label00002724:
  3478. 00002724  7001                     moveq.l    D0, 0x01
  3479. 00002726  B5C0                     cmpa.l     A2, D0
  3480. 00002728  6700 00C0                beq        +0xC2 /* 000027EA */
  3481. 0000272C  200A                     move.l     D0, A2
  3482. 0000272E  6714                     beq        +0x16 /* 00002744 */
  3483. 00002730  42A7                     clr.l      -[A7]
  3484. 00002732  3F03                     move.w     -[A7], D3
  3485. 00002734  4EB9 0000 27FA           jsr        [0x000027FA]
  3486. 0000273A  3F03                     move.w     -[A7], D3
  3487. 0000273C  4E92                     jsr        [A2]
  3488. 0000273E  504F                     addq.w     A7, 8
  3489. 00002740  6000 00A8                bra        +0xAA /* 000027EA */
  3490. label00002744:
  3491. 00002744  3003                     move.w     D0, D3
  3492. 00002746  4EB9 0000 053C           jsr        [0x0000053C]
  3493. 0000274C  0044 0002                ori.w      D4, 0x2
  3494. 00002750  000F 0005                ori.b      A7, 0x5
  3495. 00002754  0002 0028                ori.b      D2, 0x28 /* '(' */
  3496. 00002758  0004 001E                ori.b      D4, 0x1E
  3497. 0000275C  0006 000E                ori.b      D6, 0xE
  3498. 00002760  0008 0010                ori.b      A0, 0x10
  3499. 00002764  000B 001E                ori.b      A3, 0x1E
  3500. 00002768  000F 0020                ori.b      A7, 0x20 /* ' ' */
  3501. 0000276C  45ED FD54                lea.l      A2, [A5 - 0x2AC]
  3502. 00002770  6050                     bra        +0x52 /* 000027C2 */
  3503. 00002772  45ED FD5B                lea.l      A2, [A5 - 0x2A5]
  3504. 00002776  604A                     bra        +0x4C /* 000027C2 */
  3505. 00002778  45ED FD6C                lea.l      A2, [A5 - 0x294]
  3506. 0000277C  6044                     bra        +0x46 /* 000027C2 */
  3507. 0000277E  45ED FD84                lea.l      A2, [A5 - 0x27C]
  3508. 00002782  603E                     bra        +0x40 /* 000027C2 */
  3509. 00002784  45ED FD91                lea.l      A2, [A5 - 0x26F]
  3510. 00002788  6038                     bra        +0x3A /* 000027C2 */
  3511. 0000278A  45ED FDA8                lea.l      A2, [A5 - 0x258]
  3512. 0000278E  6032                     bra        +0x34 /* 000027C2 */
  3513. 00002790  41D7                     lea.l      A0, [A7]
  3514. 00002792  5088                     addq.l     A0, 8
  3515. 00002794  5288                     addq.l     A0, 1
  3516. 00002796  2448                     movea.l    A2, A0
  3517. 00002798  4210                     clr.b      [A0]
  3518. label0000279A:
  3519. 0000279A  3043                     movea.w    A0, D3
  3520. 0000279C  2008                     move.l     D0, A0
  3521. 0000279E  81FC 000A                divs.w     D0, 0xA /* '\n' */
  3522. 000027A2  4840                     swap.w     D0
  3523. 000027A4  0640 0030                addi.w     D0, 0x30 /* '0' */
  3524. 000027A8  1500                     move.b     -[A2], D0
  3525. 000027AA  48C3                     ext.l      D3
  3526. 000027AC  87FC 000A                divs.w     D3, 0xA /* '\n' */
  3527. 000027B0  66E8                     bne        -0x16 /* 0000279A */
  3528. 000027B2  486D FE46                pea.l      [A5 - 0x1BA]
  3529. 000027B6  486D FDBC                pea.l      [A5 - 0x244]
  3530. 000027BA  4EB9 0000 2A3E           jsr        [0x00002A3E]
  3531. 000027C0  504F                     addq.w     A7, 8
  3532. label000027C2:
  3533. 000027C2  486D FE46                pea.l      [A5 - 0x1BA]
  3534. 000027C6  2F0A                     move.l     -[A7], A2
  3535. 000027C8  4EB9 0000 2A3E           jsr        [0x00002A3E]
  3536. 000027CE  486D FE46                pea.l      [A5 - 0x1BA]
  3537. 000027D2  486D FDC5                pea.l      [A5 - 0x23B]
  3538. 000027D6  4EB9 0000 2A3E           jsr        [0x00002A3E]
  3539. 000027DC  3F3C 0001                move.w     -[A7], 0x1
  3540. 000027E0  4EB9 0000 26A6           jsr        [0x000026A6]
  3541. 000027E6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3542. label000027EA:
  3543. 000027EA  7000                     moveq.l    D0, 0x00
  3544. label000027EC:
  3545. 000027EC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3546. 000027F0  4CDF 0408                movem.l    D3,A2, [A7]+
  3547. 000027F4  4E75                     rts
  3548. 000027F6  2F0B                     move.l     -[A7], A3
  3549. 000027F8  322F 0008                move.w     D1, [A7 + 0x8]
  3550. 000027FC  266F 000A                movea.l    A3, [A7 + 0xA]
  3551. 00002800  4A41                     tst.w      D1
  3552. 00002802  6F0C                     ble        +0xE /* 00002810 */
  3553. 00002804  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  3554. 00002808  6C06                     bge        +0x8 /* 00002810 */
  3555. 0000280A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3556. 0000280C  B7C0                     cmpa.l     A3, D0
  3557. 0000280E  660A                     bne        +0xC /* 0000281A */
  3558. label00002810:
  3559. 00002810  207C FFFF FFFF           movea.l    A0, 0xFFFFFFFF
  3560. 00002816  265F                     movea.l    A3, [A7]+
  3561. 00002818  4E75                     rts
  3562. label0000281A:
  3563. 0000281A  3041                     movea.w    A0, D1
  3564. 0000281C  2008                     move.l     D0, A0
  3565. 0000281E  E588                     lsl        D0, 2
  3566. 00002820  41ED E30C                lea.l      A0, [A5 - 0x1CF4]
  3567. 00002824  2270 0800                movea.l    A1, [A0 + D0]
  3568. 00002828  3041                     movea.w    A0, D1
  3569. 0000282A  2008                     move.l     D0, A0
  3570. 0000282C  E588                     lsl        D0, 2
  3571. 0000282E  41ED E30C                lea.l      A0, [A5 - 0x1CF4]
  3572. 00002832  218B 0800                move.l     [A0 + D0], A3
  3573. 00002836  2049                     movea.l    A0, A1
  3574. 00002838  265F                     movea.l    A3, [A7]+
  3575. 0000283A  4E75                     rts
  3576. 0000283C  48E7 1020                movem.l    -[A7], D3,A2
  3577. 00002840  7600                     moveq.l    D3, 0x00
  3578. 00002842  601C                     bra        +0x1E /* 00002860 */
  3579. label00002844:
  3580. 00002844  2003                     move.l     D0, D3
  3581. 00002846  E588                     lsl        D0, 2
  3582. 00002848  41ED FE7E                lea.l      A0, [A5 - 0x182]
  3583. 0000284C  2470 0800                movea.l    A2, [A0 + D0]
  3584. 00002850  200A                     move.l     D0, A2
  3585. 00002852  670A                     beq        +0xC /* 0000285E */
  3586. 00002854  2F0A                     move.l     -[A7], A2
  3587. 00002856  4EB9 0000 2892           jsr        [0x00002892]
  3588. 0000285C  584F                     addq.w     A7, 4
  3589. label0000285E:
  3590. 0000285E  5283                     addq.l     D3, 1
  3591. label00002860:
  3592. 00002860  7040                     moveq.l    D0, 0x40
  3593. 00002862  B680                     cmp.l      D3, D0
  3594. 00002864  65DE                     bcs        -0x20 /* 00002844 */
  3595. 00002866  4CDF 0408                movem.l    D3,A2, [A7]+
  3596. 0000286A  4E75                     rts
  3597. 0000286C  4EB9 0000 4098           jsr        [0x00004098]
  3598. 00002872  4A6D E38C                tst.w      [A5 - 0x1C74]
  3599. 00002876  6614                     bne        +0x16 /* 0000288C */
  3600. 00002878  3B7C 0001 E38C           move.w     [A5 - 0x1C74], 0x1
  3601. 0000287E  4879 0000 0030           push.l     0x30 /* '0' */
  3602. 00002884  4EB9 0000 2684           jsr        [0x00002684]
  3603. 0000288A  584F                     addq.w     A7, 4
  3604. label0000288C:
  3605. 0000288C  4E75                     rts
  3606. 0000288E  48E7 1820                movem.l    -[A7], D3,D4,A2
  3607. 00002892  246F 0010                movea.l    A2, [A7 + 0x10]
  3608. 00002896  2F0A                     move.l     -[A7], A2
  3609. 00002898  4EB9 0000 2986           jsr        [0x00002986]
  3610. 0000289E  3800                     move.w     D4, D0
  3611. 000028A0  3012                     move.w     D0, [A2]
  3612. 000028A2  0240 0040                andi.w     D0, 0x40 /* '@' */
  3613. 000028A6  584F                     addq.w     A7, 4
  3614. 000028A8  670C                     beq        +0xE /* 000028B6 */
  3615. 000028AA  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3616. 000028AE  4EB9 0000 3B24           jsr        [0x00003B24]
  3617. 000028B4  584F                     addq.w     A7, 4
  3618. label000028B6:
  3619. 000028B6  42AA 0004                clr.l      [A2 + 0x4]
  3620. 000028BA  4A6A 0002                tst.w      [A2 + 0x2]
  3621. 000028BE  6D12                     blt        +0x14 /* 000028D2 */
  3622. 000028C0  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  3623. 000028C4  4EB9 0000 4102           jsr        [0x00004102]
  3624. 000028CA  4A40                     tst.w      D0
  3625. 000028CC  544F                     addq.w     A7, 2
  3626. 000028CE  6702                     beq        +0x4 /* 000028D2 */
  3627. 000028D0  78FF                     moveq.l    D4, 0xFFFFFFFF
  3628. label000028D2:
  3629. 000028D2  4AAA 0030                tst.l      [A2 + 0x30]
  3630. 000028D6  6722                     beq        +0x24 /* 000028FA */
  3631. 000028D8  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  3632. 000028DC  4EB9 0000 2C76           jsr        [0x00002C76]
  3633. 000028E2  4A40                     tst.w      D0
  3634. 000028E4  584F                     addq.w     A7, 4
  3635. 000028E6  6702                     beq        +0x4 /* 000028EA */
  3636. 000028E8  78FF                     moveq.l    D4, 0xFFFFFFFF
  3637. label000028EA:
  3638. 000028EA  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  3639. 000028EE  4EB9 0000 3B24           jsr        [0x00003B24]
  3640. 000028F4  42AA 0030                clr.l      [A2 + 0x30]
  3641. 000028F8  584F                     addq.w     A7, 4
  3642. label000028FA:
  3643. 000028FA  3012                     move.w     D0, [A2]
  3644. 000028FC  0240 0080                andi.w     D0, 0x80
  3645. 00002900  6730                     beq        +0x32 /* 00002932 */
  3646. 00002902  7600                     moveq.l    D3, 0x00
  3647. 00002904  601A                     bra        +0x1C /* 00002920 */
  3648. label00002906:
  3649. 00002906  2003                     move.l     D0, D3
  3650. 00002908  E588                     lsl        D0, 2
  3651. 0000290A  41ED FE7E                lea.l      A0, [A5 - 0x182]
  3652. 0000290E  B5F0 0800                cmpa.l     A2, [A0 + D0]
  3653. 00002912  660A                     bne        +0xC /* 0000291E */
  3654. 00002914  2003                     move.l     D0, D3
  3655. 00002916  E588                     lsl        D0, 2
  3656. 00002918  42B0 0800                clr.l      [A0 + D0]
  3657. 0000291C  6008                     bra        +0xA /* 00002926 */
  3658. label0000291E:
  3659. 0000291E  5283                     addq.l     D3, 1
  3660. label00002920:
  3661. 00002920  7040                     moveq.l    D0, 0x40
  3662. 00002922  B680                     cmp.l      D3, D0
  3663. 00002924  65E0                     bcs        -0x1E /* 00002906 */
  3664. label00002926:
  3665. 00002926  2F0A                     move.l     -[A7], A2
  3666. 00002928  4EB9 0000 3B24           jsr        [0x00003B24]
  3667. 0000292E  584F                     addq.w     A7, 4
  3668. 00002930  6048                     bra        +0x4A /* 0000297A */
  3669. label00002932:
  3670. 00002932  4252                     clr.w      [A2]
  3671. 00002934  204A                     movea.l    A0, A2
  3672. 00002936  41E8 0036                lea.l      A0, [A0 + 0x36]
  3673. 0000293A  2548 000C                move.l     [A2 + 0xC], A0
  3674. 0000293E  204A                     movea.l    A0, A2
  3675. 00002940  41E8 0036                lea.l      A0, [A0 + 0x36]
  3676. 00002944  2548 0010                move.l     [A2 + 0x10], A0
  3677. 00002948  204A                     movea.l    A0, A2
  3678. 0000294A  41E8 0036                lea.l      A0, [A0 + 0x36]
  3679. 0000294E  2548 0026                move.l     [A2 + 0x26], A0
  3680. 00002952  204A                     movea.l    A0, A2
  3681. 00002954  41E8 0036                lea.l      A0, [A0 + 0x36]
  3682. 00002958  2548 0014                move.l     [A2 + 0x14], A0
  3683. 0000295C  204A                     movea.l    A0, A2
  3684. 0000295E  41E8 0036                lea.l      A0, [A0 + 0x36]
  3685. 00002962  2548 002A                move.l     [A2 + 0x2A], A0
  3686. 00002966  204A                     movea.l    A0, A2
  3687. 00002968  41E8 0036                lea.l      A0, [A0 + 0x36]
  3688. 0000296C  2548 0018                move.l     [A2 + 0x18], A0
  3689. 00002970  204A                     movea.l    A0, A2
  3690. 00002972  41E8 0022                lea.l      A0, [A0 + 0x22]
  3691. 00002976  2548 001C                move.l     [A2 + 0x1C], A0
  3692. label0000297A:
  3693. 0000297A  3004                     move.w     D0, D4
  3694. 0000297C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3695. 00002980  4E75                     rts
  3696. 00002982  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3697. 00002986  246F 0014                movea.l    A2, [A7 + 0x14]
  3698. 0000298A  200A                     move.l     D0, A2
  3699. 0000298C  6634                     bne        +0x36 /* 000029C2 */
  3700. 0000298E  7800                     moveq.l    D4, 0x00
  3701. 00002990  7600                     moveq.l    D3, 0x00
  3702. 00002992  6024                     bra        +0x26 /* 000029B8 */
  3703. label00002994:
  3704. 00002994  3043                     movea.w    A0, D3
  3705. 00002996  2008                     move.l     D0, A0
  3706. 00002998  E588                     lsl        D0, 2
  3707. 0000299A  41ED FE7E                lea.l      A0, [A5 - 0x182]
  3708. 0000299E  2670 0800                movea.l    A3, [A0 + D0]
  3709. 000029A2  200B                     move.l     D0, A3
  3710. 000029A4  6710                     beq        +0x12 /* 000029B6 */
  3711. 000029A6  2F0B                     move.l     -[A7], A3
  3712. 000029A8  4EB9 0000 2986           jsr        [0x00002986]
  3713. 000029AE  4A40                     tst.w      D0
  3714. 000029B0  584F                     addq.w     A7, 4
  3715. 000029B2  6C02                     bge        +0x4 /* 000029B6 */
  3716. 000029B4  78FF                     moveq.l    D4, 0xFFFFFFFF
  3717. label000029B6:
  3718. 000029B6  5243                     addq.w     D3, 1
  3719. label000029B8:
  3720. 000029B8  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  3721. 000029BC  6DD6                     blt        -0x28 /* 00002994 */
  3722. 000029BE  3004                     move.w     D0, D4
  3723. 000029C0  6072                     bra        +0x74 /* 00002A34 */
  3724. label000029C2:
  3725. 000029C2  3012                     move.w     D0, [A2]
  3726. 000029C4  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  3727. 000029C8  6604                     bne        +0x6 /* 000029CE */
  3728. 000029CA  7000                     moveq.l    D0, 0x00
  3729. 000029CC  6066                     bra        +0x68 /* 00002A34 */
  3730. label000029CE:
  3731. 000029CE  266A 0004                movea.l    A3, [A2 + 0x4]
  3732. 000029D2  603C                     bra        +0x3E /* 00002A10 */
  3733. label000029D4:
  3734. 000029D4  206A 000C                movea.l    A0, [A2 + 0xC]
  3735. 000029D8  91CB                     sub.l      A0, A3
  3736. 000029DA  2008                     move.l     D0, A0
  3737. 000029DC  3F00                     move.w     -[A7], D0
  3738. 000029DE  2F0B                     move.l     -[A7], A3
  3739. 000029E0  2F0A                     move.l     -[A7], A2
  3740. 000029E2  4EB9 0000 4202           jsr        [0x00004202]
  3741. 000029E8  3600                     move.w     D3, D0
  3742. 000029EA  4A43                     tst.w      D3
  3743. 000029EC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3744. 000029F0  6E1A                     bgt        +0x1C /* 00002A0C */
  3745. 000029F2  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  3746. 000029F8  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  3747. 000029FE  256A 0004 002A           move.l     [A2 + 0x2A], [A2 + 0x4]
  3748. 00002A04  0052 0200                ori.w      [A2], 0x200
  3749. 00002A08  70FF                     moveq.l    D0, 0xFFFFFFFF
  3750. 00002A0A  6028                     bra        +0x2A /* 00002A34 */
  3751. label00002A0C:
  3752. 00002A0C  3043                     movea.w    A0, D3
  3753. 00002A0E  D7C8                     add.l      A3, A0
  3754. label00002A10:
  3755. 00002A10  B7EA 000C                cmpa.l     A3, [A2 + 0xC]
  3756. 00002A14  65BE                     bcs        -0x40 /* 000029D4 */
  3757. 00002A16  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  3758. 00002A1C  3012                     move.w     D0, [A2]
  3759. 00002A1E  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  3760. 00002A22  6708                     beq        +0xA /* 00002A2C */
  3761. 00002A24  256A 0008 0014           move.l     [A2 + 0x14], [A2 + 0x8]
  3762. 00002A2A  6006                     bra        +0x8 /* 00002A32 */
  3763. label00002A2C:
  3764. 00002A2C  256A 0008 002A           move.l     [A2 + 0x2A], [A2 + 0x8]
  3765. label00002A32:
  3766. 00002A32  7000                     moveq.l    D0, 0x00
  3767. label00002A34:
  3768. 00002A34  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3769. 00002A38  4E75                     rts
  3770. 00002A3A  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3771. 00002A3E  594F                     subq.w     A7, 4
  3772. 00002A40  266F 001C                movea.l    A3, [A7 + 0x1C]
  3773. 00002A44  246F 0020                movea.l    A2, [A7 + 0x20]
  3774. 00002A48  6000 009C                bra        +0x9E /* 00002AE6 */
  3775. label00002A4C:
  3776. 00002A4C  206A 000C                movea.l    A0, [A2 + 0xC]
  3777. 00002A50  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  3778. 00002A54  6514                     bcs        +0x16 /* 00002A6A */
  3779. 00002A56  2F0A                     move.l     -[A7], A2
  3780. 00002A58  4EB9 0000 2CD8           jsr        [0x00002CD8]
  3781. 00002A5E  4A40                     tst.w      D0
  3782. 00002A60  584F                     addq.w     A7, 4
  3783. 00002A62  6C06                     bge        +0x8 /* 00002A6A */
  3784. 00002A64  70FF                     moveq.l    D0, 0xFFFFFFFF
  3785. 00002A66  6000 00A6                bra        +0xA8 /* 00002B0E */
  3786. label00002A6A:
  3787. 00002A6A  0812 0002                btst.b     [A2], 0x2
  3788. 00002A6E  6604                     bne        +0x6 /* 00002A74 */
  3789. 00002A70  91C8                     sub.l      A0, A0
  3790. 00002A72  600E                     bra        +0x10 /* 00002A82 */
  3791. label00002A74:
  3792. 00002A74  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3793. 00002A78  2F0B                     move.l     -[A7], A3
  3794. 00002A7A  4EB9 0000 4022           jsr        [0x00004022]
  3795. 00002A80  5C4F                     addq.w     A7, 6
  3796. label00002A82:
  3797. 00002A82  2848                     movea.l    A4, A0
  3798. 00002A84  200C                     move.l     D0, A4
  3799. 00002A86  660E                     bne        +0x10 /* 00002A96 */
  3800. 00002A88  2E80                     move.l     [A7], D0
  3801. 00002A8A  2F0B                     move.l     -[A7], A3
  3802. 00002A8C  4EB9 0000 4048           jsr        [0x00004048]
  3803. 00002A92  584F                     addq.w     A7, 4
  3804. 00002A94  6008                     bra        +0xA /* 00002A9E */
  3805. label00002A96:
  3806. 00002A96  204C                     movea.l    A0, A4
  3807. 00002A98  91CB                     sub.l      A0, A3
  3808. 00002A9A  5288                     addq.l     A0, 1
  3809. 00002A9C  2008                     move.l     D0, A0
  3810. label00002A9E:
  3811. 00002A9E  2600                     move.l     D3, D0
  3812. 00002AA0  206A 0014                movea.l    A0, [A2 + 0x14]
  3813. 00002AA4  91EA 000C                sub.l      A0, [A2 + 0xC]
  3814. 00002AA8  2808                     move.l     D4, A0
  3815. 00002AAA  B883                     cmp.l      D4, D3
  3816. 00002AAC  6404                     bcc        +0x6 /* 00002AB2 */
  3817. 00002AAE  99CC                     sub.l      A4, A4
  3818. 00002AB0  2604                     move.l     D3, D4
  3819. label00002AB2:
  3820. 00002AB2  2F03                     move.l     -[A7], D3
  3821. 00002AB4  2F0B                     move.l     -[A7], A3
  3822. 00002AB6  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3823. 00002ABA  4EB9 0000 3F4C           jsr        [0x00003F4C]
  3824. 00002AC0  D7C3                     add.l      A3, D3
  3825. 00002AC2  D7AA 000C                add.l      [A2 + 0xC], D3
  3826. 00002AC6  200C                     move.l     D0, A4
  3827. 00002AC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3828. 00002ACC  6718                     beq        +0x1A /* 00002AE6 */
  3829. 00002ACE  2F0A                     move.l     -[A7], A2
  3830. 00002AD0  4EB9 0000 2986           jsr        [0x00002986]
  3831. 00002AD6  4A40                     tst.w      D0
  3832. 00002AD8  584F                     addq.w     A7, 4
  3833. 00002ADA  670A                     beq        +0xC /* 00002AE6 */
  3834. 00002ADC  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  3835. 00002AE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3836. 00002AE4  6028                     bra        +0x2A /* 00002B0E */
  3837. label00002AE6:
  3838. 00002AE6  4A13                     tst.b      [A3]
  3839. 00002AE8  6600 FF62                bne        -0x9C /* 00002A4C */
  3840. 00002AEC  3012                     move.w     D0, [A2]
  3841. 00002AEE  0240 0800                andi.w     D0, 0x800
  3842. 00002AF2  6718                     beq        +0x1A /* 00002B0C */
  3843. 00002AF4  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  3844. 00002AFA  2F0A                     move.l     -[A7], A2
  3845. 00002AFC  4EB9 0000 2986           jsr        [0x00002986]
  3846. 00002B02  4A40                     tst.w      D0
  3847. 00002B04  584F                     addq.w     A7, 4
  3848. 00002B06  6704                     beq        +0x6 /* 00002B0C */
  3849. 00002B08  70FF                     moveq.l    D0, 0xFFFFFFFF
  3850. 00002B0A  6002                     bra        +0x4 /* 00002B0E */
  3851. label00002B0C:
  3852. 00002B0C  7000                     moveq.l    D0, 0x00
  3853. label00002B0E:
  3854. 00002B0E  584F                     addq.w     A7, 4
  3855. 00002B10  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3856. 00002B14  4E75                     rts
  3857. 00002B16  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3858. 00002B1A  594F                     subq.w     A7, 4
  3859. 00002B1C  2A2F 002C                move.l     D5, [A7 + 0x2C]
  3860. 00002B20  2E2F 0030                move.l     D7, [A7 + 0x30]
  3861. 00002B24  246F 0034                movea.l    A2, [A7 + 0x34]
  3862. 00002B28  266F 0028                movea.l    A3, [A7 + 0x28]
  3863. 00002B2C  2005                     move.l     D0, D5
  3864. 00002B2E  2207                     move.l     D1, D7
  3865. 00002B30  4EB9 0000 0466           jsr        [0x00000466]
  3866. 00002B36  2600                     move.l     D3, D0
  3867. 00002B38  4A83                     tst.l      D3
  3868. 00002B3A  6606                     bne        +0x8 /* 00002B42 */
  3869. 00002B3C  7000                     moveq.l    D0, 0x00
  3870. 00002B3E  6000 00D2                bra        +0xD4 /* 00002C12 */
  3871. label00002B42:
  3872. 00002B42  4A85                     tst.l      D5
  3873. 00002B44  6600 009A                bne        +0x9C /* 00002BE0 */
  3874. 00002B48  2007                     move.l     D0, D7
  3875. 00002B4A  6000 00C6                bra        +0xC8 /* 00002C12 */
  3876. label00002B4E:
  3877. 00002B4E  206A 000C                movea.l    A0, [A2 + 0xC]
  3878. 00002B52  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  3879. 00002B56  6510                     bcs        +0x12 /* 00002B68 */
  3880. 00002B58  2F0A                     move.l     -[A7], A2
  3881. 00002B5A  4EB9 0000 2CD8           jsr        [0x00002CD8]
  3882. 00002B60  4A40                     tst.w      D0
  3883. 00002B62  584F                     addq.w     A7, 4
  3884. 00002B64  6D00 0080                blt        +0x82 /* 00002BE6 */
  3885. label00002B68:
  3886. 00002B68  0812 0002                btst.b     [A2], 0x2
  3887. 00002B6C  6604                     bne        +0x6 /* 00002B72 */
  3888. 00002B6E  91C8                     sub.l      A0, A0
  3889. 00002B70  6012                     bra        +0x14 /* 00002B84 */
  3890. label00002B72:
  3891. 00002B72  2F03                     move.l     -[A7], D3
  3892. 00002B74  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3893. 00002B78  2F0B                     move.l     -[A7], A3
  3894. 00002B7A  4EB9 0000 3F2C           jsr        [0x00003F2C]
  3895. 00002B80  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3896. label00002B84:
  3897. 00002B84  2848                     movea.l    A4, A0
  3898. 00002B86  200C                     move.l     D0, A4
  3899. 00002B88  6606                     bne        +0x8 /* 00002B90 */
  3900. 00002B8A  2E80                     move.l     [A7], D0
  3901. 00002B8C  2003                     move.l     D0, D3
  3902. 00002B8E  6008                     bra        +0xA /* 00002B98 */
  3903. label00002B90:
  3904. 00002B90  204C                     movea.l    A0, A4
  3905. 00002B92  91CB                     sub.l      A0, A3
  3906. 00002B94  5288                     addq.l     A0, 1
  3907. 00002B96  2008                     move.l     D0, A0
  3908. label00002B98:
  3909. 00002B98  2800                     move.l     D4, D0
  3910. 00002B9A  206A 0014                movea.l    A0, [A2 + 0x14]
  3911. 00002B9E  91EA 000C                sub.l      A0, [A2 + 0xC]
  3912. 00002BA2  2C08                     move.l     D6, A0
  3913. 00002BA4  BC84                     cmp.l      D6, D4
  3914. 00002BA6  6404                     bcc        +0x6 /* 00002BAC */
  3915. 00002BA8  99CC                     sub.l      A4, A4
  3916. 00002BAA  2806                     move.l     D4, D6
  3917. label00002BAC:
  3918. 00002BAC  2F04                     move.l     -[A7], D4
  3919. 00002BAE  2F0B                     move.l     -[A7], A3
  3920. 00002BB0  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3921. 00002BB4  4EB9 0000 3F4C           jsr        [0x00003F4C]
  3922. 00002BBA  D7C4                     add.l      A3, D4
  3923. 00002BBC  9684                     sub.l      D3, D4
  3924. 00002BBE  D9AA 000C                add.l      [A2 + 0xC], D4
  3925. 00002BC2  200C                     move.l     D0, A4
  3926. 00002BC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3927. 00002BC8  6716                     beq        +0x18 /* 00002BE0 */
  3928. 00002BCA  2F0A                     move.l     -[A7], A2
  3929. 00002BCC  4EB9 0000 2986           jsr        [0x00002986]
  3930. 00002BD2  4A40                     tst.w      D0
  3931. 00002BD4  584F                     addq.w     A7, 4
  3932. 00002BD6  6708                     beq        +0xA /* 00002BE0 */
  3933. 00002BD8  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  3934. 00002BDE  6006                     bra        +0x8 /* 00002BE6 */
  3935. label00002BE0:
  3936. 00002BE0  4A83                     tst.l      D3
  3937. 00002BE2  6600 FF6A                bne        -0x94 /* 00002B4E */
  3938. label00002BE6:
  3939. 00002BE6  3012                     move.w     D0, [A2]
  3940. 00002BE8  0240 0800                andi.w     D0, 0x800
  3941. 00002BEC  6710                     beq        +0x12 /* 00002BFE */
  3942. 00002BEE  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  3943. 00002BF4  2F0A                     move.l     -[A7], A2
  3944. 00002BF6  4EB9 0000 2986           jsr        [0x00002986]
  3945. 00002BFC  584F                     addq.w     A7, 4
  3946. label00002BFE:
  3947. 00002BFE  2005                     move.l     D0, D5
  3948. 00002C00  2207                     move.l     D1, D7
  3949. 00002C02  4EB9 0000 0466           jsr        [0x00000466]
  3950. 00002C08  9083                     sub.l      D0, D3
  3951. 00002C0A  2205                     move.l     D1, D5
  3952. 00002C0C  4EB9 0000 0486           jsr        [0x00000486]
  3953. label00002C12:
  3954. 00002C12  584F                     addq.w     A7, 4
  3955. 00002C14  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3956. 00002C18  4E75                     rts
  3957. 00002C1A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  3958. 00002C1E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3959. 00002C22  4878 0001                push.l     0x1
  3960. 00002C26  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  3961. 00002C2A  4EB9 0000 2B1A           jsr        [0x00002B1A]
  3962. 00002C30  B0AF 001C                cmp.l      D0, [A7 + 0x1C]
  3963. 00002C34  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3964. 00002C38  6704                     beq        +0x6 /* 00002C3E */
  3965. 00002C3A  91C8                     sub.l      A0, A0
  3966. 00002C3C  6004                     bra        +0x6 /* 00002C42 */
  3967. label00002C3E:
  3968. 00002C3E  206F 0004                movea.l    A0, [A7 + 0x4]
  3969. label00002C42:
  3970. 00002C42  4E75                     rts
  3971. 00002C44  5D4F                     subq.w     A7, 6
  3972. 00002C46  41EF 000A                lea.l      A0, [A7 + 0xA]
  3973. 00002C4A  5888                     addq.l     A0, 4
  3974. 00002C4C  2E88                     move.l     [A7], A0
  3975. 00002C4E  2F17                     move.l     -[A7], [A7]
  3976. 00002C50  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  3977. 00002C54  486D FE0E                pea.l      [A5 - 0x1F2]
  3978. 00002C58  4879 0000 0038           push.l     0x38 /* '8' */
  3979. 00002C5E  4EB9 0000 31BC           jsr        [0x000031BC]
  3980. 00002C64  3F40 0014                move.w     [A7 + 0x14], D0
  3981. 00002C68  302F 0014                move.w     D0, [A7 + 0x14]
  3982. 00002C6C  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3983. 00002C70  4E75                     rts
  3984. 00002C72  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  3985. 00002C76  4EB9 0000 4278           jsr        [0x00004278]
  3986. 00002C7C  584F                     addq.w     A7, 4
  3987. 00002C7E  4E75                     rts
  3988. 00002C80  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3989. 00002C84  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3990. 00002C88  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3991. 00002C8C  4EB9 0000 3F4C           jsr        [0x00003F4C]
  3992. 00002C92  D1EF 0018                add.l      A0, [A7 + 0x18]
  3993. 00002C96  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3994. 00002C9A  4E75                     rts
  3995. 00002C9C  48E7 1030                movem.l    -[A7], D3,A2,A3
  3996. 00002CA0  266F 0010                movea.l    A3, [A7 + 0x10]
  3997. 00002CA4  45EF 0014                lea.l      A2, [A7 + 0x14]
  3998. 00002CA8  588A                     addq.l     A2, 4
  3999. 00002CAA  2F0A                     move.l     -[A7], A2
  4000. 00002CAC  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  4001. 00002CB0  2F0B                     move.l     -[A7], A3
  4002. 00002CB2  4879 0000 0048           push.l     0x48 /* 'H' */
  4003. 00002CB8  4EB9 0000 31BC           jsr        [0x000031BC]
  4004. 00002CBE  3600                     move.w     D3, D0
  4005. 00002CC0  4A43                     tst.w      D3
  4006. 00002CC2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4007. 00002CC6  6D04                     blt        +0x6 /* 00002CCC */
  4008. 00002CC8  4233 3000                clr.b      [A3 + D3.w]
  4009. label00002CCC:
  4010. 00002CCC  3003                     move.w     D0, D3
  4011. 00002CCE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4012. 00002CD2  4E75                     rts
  4013. 00002CD4  2F0A                     move.l     -[A7], A2
  4014. 00002CD6  246F 0008                movea.l    A2, [A7 + 0x8]
  4015. 00002CDA  206A 000C                movea.l    A0, [A2 + 0xC]
  4016. 00002CDE  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  4017. 00002CE2  6406                     bcc        +0x8 /* 00002CEA */
  4018. 00002CE4  7000                     moveq.l    D0, 0x00
  4019. 00002CE6  245F                     movea.l    A2, [A7]+
  4020. 00002CE8  4E75                     rts
  4021. label00002CEA:
  4022. 00002CEA  3012                     move.w     D0, [A2]
  4023. 00002CEC  0240 6000                andi.w     D0, 0x6000 /* '`\0' */
  4024. 00002CF0  0C40 6000                cmpi.w     D0, 0x6000 /* '`\0' */
  4025. 00002CF4  660E                     bne        +0x10 /* 00002D04 */
  4026. 00002CF6  2F0A                     move.l     -[A7], A2
  4027. 00002CF8  4EB9 0000 2986           jsr        [0x00002986]
  4028. 00002CFE  584F                     addq.w     A7, 4
  4029. 00002D00  6000 009A                bra        +0x9C /* 00002D9C */
  4030. label00002D04:
  4031. 00002D04  3012                     move.w     D0, [A2]
  4032. 00002D06  0240 9002                andi.w     D0, 0x9002
  4033. 00002D0A  5540                     subq.w     D0, 2
  4034. 00002D0C  6718                     beq        +0x1A /* 00002D26 */
  4035. 00002D0E  0812 0007                btst.b     [A2], 0x7
  4036. 00002D12  6606                     bne        +0x8 /* 00002D1A */
  4037. 00002D14  303C 4200                move.w     D0, 0x4200 /* 'B\0' */
  4038. 00002D18  6004                     bra        +0x6 /* 00002D1E */
  4039. label00002D1A:
  4040. 00002D1A  303C 0200                move.w     D0, 0x200
  4041. label00002D1E:
  4042. 00002D1E  8152                     or.w       [A2], D0
  4043. 00002D20  70FF                     moveq.l    D0, 0xFFFFFFFF
  4044. 00002D22  245F                     movea.l    A2, [A7]+
  4045. 00002D24  4E75                     rts
  4046. label00002D26:
  4047. 00002D26  4AAA 0004                tst.l      [A2 + 0x4]
  4048. 00002D2A  6652                     bne        +0x54 /* 00002D7E */
  4049. 00002D2C  4878 1000                push.l     0x1000
  4050. 00002D30  4EB9 0000 3CB0           jsr        [0x00003CB0]
  4051. 00002D36  2548 0004                move.l     [A2 + 0x4], A0
  4052. 00002D3A  2008                     move.l     D0, A0
  4053. 00002D3C  584F                     addq.w     A7, 4
  4054. 00002D3E  661C                     bne        +0x1E /* 00002D5C */
  4055. 00002D40  204A                     movea.l    A0, A2
  4056. 00002D42  41E8 0036                lea.l      A0, [A0 + 0x36]
  4057. 00002D46  2548 0004                move.l     [A2 + 0x4], A0
  4058. 00002D4A  206A 0004                movea.l    A0, [A2 + 0x4]
  4059. 00002D4E  5288                     addq.l     A0, 1
  4060. 00002D50  2548 0008                move.l     [A2 + 0x8], A0
  4061. 00002D54  4EB9 0000 2870           jsr        [0x00002870]
  4062. 00002D5A  6022                     bra        +0x24 /* 00002D7E */
  4063. label00002D5C:
  4064. 00002D5C  0052 0040                ori.w      [A2], 0x40 /* '@' */
  4065. 00002D60  206A 0004                movea.l    A0, [A2 + 0x4]
  4066. 00002D64  41E8 1000                lea.l      A0, [A0 + 0x1000]
  4067. 00002D68  2548 0008                move.l     [A2 + 0x8], A0
  4068. 00002D6C  256A 0004 0026           move.l     [A2 + 0x26], [A2 + 0x4]
  4069. 00002D72  256A 0004 002A           move.l     [A2 + 0x2A], [A2 + 0x4]
  4070. 00002D78  4EB9 0000 2870           jsr        [0x00002870]
  4071. label00002D7E:
  4072. 00002D7E  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  4073. 00002D84  256A 0004 0010           move.l     [A2 + 0x10], [A2 + 0x4]
  4074. 00002D8A  256A 0008 0014           move.l     [A2 + 0x14], [A2 + 0x8]
  4075. 00002D90  0052 6000                ori.w      [A2], 0x6000 /* '`\0' */
  4076. 00002D94  4EB9 0000 2870           jsr        [0x00002870]
  4077. 00002D9A  7000                     moveq.l    D0, 0x00
  4078. label00002D9C:
  4079. 00002D9C  245F                     movea.l    A2, [A7]+
  4080. 00002D9E  4E75                     rts
  4081. 00002DA0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4082. 00002DA4  4FEF FED8                lea.l      A7, [A7 - 0x128]
  4083. 00002DA8  246F 014C                movea.l    A2, [A7 + 0x14C]
  4084. 00002DAC  182F 0150                move.b     D4, [A7 + 0x150]
  4085. 00002DB0  2E92                     move.l     [A7], [A2]
  4086. 00002DB2  2F6A 0004 0004           move.l     [A7 + 0x4], [A2 + 0x4]
  4087. 00002DB8  3F6A 0008 0008           move.w     [A7 + 0x8], [A2 + 0x8]
  4088. 00002DBE  266A 0012                movea.l    A3, [A2 + 0x12]
  4089. 00002DC2  7600                     moveq.l    D3, 0x00
  4090. 00002DC4  7C00                     moveq.l    D6, 0x00
  4091. 00002DC6  4A6A 0022                tst.w      [A2 + 0x22]
  4092. 00002DCA  6C08                     bge        +0xA /* 00002DD4 */
  4093. 00002DCC  357C 0006 0022           move.w     [A2 + 0x22], 0x6
  4094. 00002DD2  6018                     bra        +0x1A /* 00002DEC */
  4095. label00002DD4:
  4096. 00002DD4  4A6A 0022                tst.w      [A2 + 0x22]
  4097. 00002DD8  6612                     bne        +0x14 /* 00002DEC */
  4098. 00002DDA  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  4099. 00002DDE  6706                     beq        +0x8 /* 00002DE6 */
  4100. 00002DE0  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  4101. 00002DE4  6606                     bne        +0x8 /* 00002DEC */
  4102. label00002DE6:
  4103. 00002DE6  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  4104. label00002DEC:
  4105. 00002DEC  3F6A 0022 0126           move.w     [A7 + 0x126], [A2 + 0x22]
  4106. 00002DF2  1004                     move.b     D0, D4
  4107. 00002DF4  4880                     ext.w      D0
  4108. 00002DF6  4EB9 0000 053C           jsr        [0x0000053C]
  4109. 00002DFC  002C 0045 0067           ori.b      [A4 + 0x67], 0x45 /* 'E' */
  4110. 00002E02  0004 0045                ori.b      D4, 0x45 /* 'E' */
  4111. 00002E06  0012 0047                ori.b      [A2], 0x47 /* 'G' */
  4112. 00002E0A  0012 0065                ori.b      [A2], 0x65 /* 'e' */
  4113. 00002E0E  000A 0066                ori.b      A2, 0x66 /* 'f' */
  4114. 00002E12  0010 0067                ori.b      [A0], 0x67 /* 'g' */
  4115. 00002E16  0006 526F                ori.b      D6, 0x6F /* 'o' */
  4116. 00002E1A  0126                     btst       -[A6], D0
  4117. 00002E1C  422F 0124                clr.b      [A7 + 0x124]
  4118. 00002E20  6006                     bra        +0x8 /* 00002E28 */
  4119. 00002E22  1F7C 0001 0124           move.b     [A7 + 0x124], 0x1
  4120. label00002E28:
  4121. 00002E28  486F 0124                pea.l      [A7 + 0x124]
  4122. 00002E2C  486F 0004                pea.l      [A7 + 0x4]
  4123. 00002E30  486F 0012                pea.l      [A7 + 0x12]
  4124. 00002E34  3F3C 000B                move.w     -[A7], 0xB
  4125. 00002E38  A9EB                     syscall    Pack4/FP68K
  4126. 00002E3A  422F 000A                clr.b      [A7 + 0xA]
  4127. 00002E3E  486F 0124                pea.l      [A7 + 0x124]
  4128. 00002E42  486F 000E                pea.l      [A7 + 0xE]
  4129. 00002E46  486F 002C                pea.l      [A7 + 0x2C]
  4130. 00002E4A  3F3C 0003                move.w     -[A7], 0x3
  4131. 00002E4E  A9EE                     syscall    Pack7/DecStr68K
  4132. 00002E50  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  4133. 00002E54  6708                     beq        +0xA /* 00002E5E */
  4134. 00002E56  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  4135. 00002E5A  6600 008A                bne        +0x8C /* 00002EE6 */
  4136. label00002E5E:
  4137. 00002E5E  7A00                     moveq.l    D5, 0x00
  4138. 00002E60  7E01                     moveq.l    D7, 0x01
  4139. 00002E62  7000                     moveq.l    D0, 0x00
  4140. 00002E64  102F 0024                move.b     D0, [A7 + 0x24]
  4141. 00002E68  49EF 0024                lea.l      A4, [A7 + 0x24]
  4142. 00002E6C  D8C0                     add.w      A4, D0
  4143. 00002E6E  6016                     bra        +0x18 /* 00002E86 */
  4144. label00002E70:
  4145. 00002E70  1014                     move.b     D0, [A4]
  4146. 00002E72  4880                     ext.w      D0
  4147. 00002E74  0640 FFD0                addi.w     D0, 0xFFD0
  4148. 00002E78  C1C7                     muls.w     D0, D7
  4149. 00002E7A  D045                     add.w      D0, D5
  4150. 00002E7C  DA40                     add.w      D5, D0
  4151. 00002E7E  538C                     subq.l     A4, 1
  4152. 00002E80  48C7                     ext.l      D7
  4153. 00002E82  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  4154. label00002E86:
  4155. 00002E86  0C14 0065                cmpi.b     [A4], 0x65 /* 'e' */
  4156. 00002E8A  670C                     beq        +0xE /* 00002E98 */
  4157. 00002E8C  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  4158. 00002E90  6706                     beq        +0x8 /* 00002E98 */
  4159. 00002E92  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  4160. 00002E96  66D8                     bne        -0x26 /* 00002E70 */
  4161. label00002E98:
  4162. 00002E98  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  4163. 00002E9C  6602                     bne        +0x4 /* 00002EA0 */
  4164. 00002E9E  4445                     neg.w      D5
  4165. label00002EA0:
  4166. 00002EA0  0C45 FFFC                cmpi.w     D5, 0xFFFC
  4167. 00002EA4  6D40                     blt        +0x42 /* 00002EE6 */
  4168. 00002EA6  BA6A 0022                cmp.w      D5, [A2 + 0x22]
  4169. 00002EAA  6C3A                     bge        +0x3C /* 00002EE6 */
  4170. 00002EAC  1F7C 0001 0124           move.b     [A7 + 0x124], 0x1
  4171. 00002EB2  302A 0022                move.w     D0, [A2 + 0x22]
  4172. 00002EB6  9045                     sub.w      D0, D5
  4173. 00002EB8  5340                     subq.w     D0, 1
  4174. 00002EBA  3F40 0126                move.w     [A7 + 0x126], D0
  4175. 00002EBE  486F 0124                pea.l      [A7 + 0x124]
  4176. 00002EC2  486F 0004                pea.l      [A7 + 0x4]
  4177. 00002EC6  486F 0012                pea.l      [A7 + 0x12]
  4178. 00002ECA  3F3C 000B                move.w     -[A7], 0xB
  4179. 00002ECE  A9EB                     syscall    Pack4/FP68K
  4180. 00002ED0  422F 000A                clr.b      [A7 + 0xA]
  4181. 00002ED4  486F 0124                pea.l      [A7 + 0x124]
  4182. 00002ED8  486F 000E                pea.l      [A7 + 0xE]
  4183. 00002EDC  486F 002C                pea.l      [A7 + 0x2C]
  4184. 00002EE0  3F3C 0003                move.w     -[A7], 0x3
  4185. 00002EE4  A9EE                     syscall    Pack7/DecStr68K
  4186. label00002EE6:
  4187. 00002EE6  0C2F 0020 0025           cmpi.b     [A7 + 0x25], 0x20 /* ' ' */
  4188. 00002EEC  57C0                     seq        D0
  4189. 00002EEE  4400                     neg.b      D0
  4190. 00002EF0  4880                     ext.w      D0
  4191. 00002EF2  5240                     addq.w     D0, 1
  4192. 00002EF4  3A00                     move.w     D5, D0
  4193. 00002EF6  6000 0098                bra        +0x9A /* 00002F90 */
  4194. label00002EFA:
  4195. 00002EFA  41EF 0024                lea.l      A0, [A7 + 0x24]
  4196. 00002EFE  0C30 0065 5000           cmpi.b     [A0 + D5.w], 0x65 /* 'e' */
  4197. 00002F04  6714                     beq        +0x16 /* 00002F1A */
  4198. 00002F06  0C30 002E 5000           cmpi.b     [A0 + D5.w], 0x2E /* '.' */
  4199. 00002F0C  6602                     bne        +0x4 /* 00002F10 */
  4200. 00002F0E  7C01                     moveq.l    D6, 0x01
  4201. label00002F10:
  4202. 00002F10  41EF 0024                lea.l      A0, [A7 + 0x24]
  4203. 00002F14  16F0 5000                move.b     [A3]+, [A0 + D5.w]
  4204. 00002F18  6072                     bra        +0x74 /* 00002F8C */
  4205. label00002F1A:
  4206. 00002F1A  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  4207. 00002F20  6626                     bne        +0x28 /* 00002F48 */
  4208. 00002F22  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  4209. 00002F26  670C                     beq        +0xE /* 00002F34 */
  4210. 00002F28  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  4211. 00002F2C  661A                     bne        +0x1C /* 00002F48 */
  4212. 00002F2E  6004                     bra        +0x6 /* 00002F34 */
  4213. label00002F30:
  4214. 00002F30  538B                     subq.l     A3, 1
  4215. 00002F32  5343                     subq.w     D3, 1
  4216. label00002F34:
  4217. 00002F34  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  4218. 00002F3A  67F4                     beq        -0xA /* 00002F30 */
  4219. 00002F3C  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  4220. 00002F42  6604                     bne        +0x6 /* 00002F48 */
  4221. 00002F44  538B                     subq.l     A3, 1
  4222. 00002F46  5343                     subq.w     D3, 1
  4223. label00002F48:
  4224. 00002F48  4A6A 0022                tst.w      [A2 + 0x22]
  4225. 00002F4C  660E                     bne        +0x10 /* 00002F5C */
  4226. 00002F4E  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  4227. 00002F54  6706                     beq        +0x8 /* 00002F5C */
  4228. 00002F56  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  4229. 00002F5A  5243                     addq.w     D3, 1
  4230. label00002F5C:
  4231. 00002F5C  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  4232. 00002F60  670A                     beq        +0xC /* 00002F6C */
  4233. 00002F62  0C04 0045                cmpi.b     D4, 0x45 /* 'E' */
  4234. 00002F66  6704                     beq        +0x6 /* 00002F6C */
  4235. 00002F68  7065                     moveq.l    D0, 0x65
  4236. 00002F6A  6002                     bra        +0x4 /* 00002F6E */
  4237. label00002F6C:
  4238. 00002F6C  7045                     moveq.l    D0, 0x45
  4239. label00002F6E:
  4240. 00002F6E  16C0                     move.b     [A3]+, D0
  4241. 00002F70  7000                     moveq.l    D0, 0x00
  4242. 00002F72  102F 0024                move.b     D0, [A7 + 0x24]
  4243. 00002F76  9045                     sub.w      D0, D5
  4244. 00002F78  5540                     subq.w     D0, 2
  4245. 00002F7A  6610                     bne        +0x12 /* 00002F8C */
  4246. 00002F7C  5245                     addq.w     D5, 1
  4247. 00002F7E  41EF 0024                lea.l      A0, [A7 + 0x24]
  4248. 00002F82  16F0 5000                move.b     [A3]+, [A0 + D5.w]
  4249. 00002F86  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  4250. 00002F8A  5443                     addq.w     D3, 2
  4251. label00002F8C:
  4252. 00002F8C  5243                     addq.w     D3, 1
  4253. 00002F8E  5245                     addq.w     D5, 1
  4254. label00002F90:
  4255. 00002F90  7000                     moveq.l    D0, 0x00
  4256. 00002F92  102F 0024                move.b     D0, [A7 + 0x24]
  4257. 00002F96  BA40                     cmp.w      D5, D0
  4258. 00002F98  6F00 FF60                ble        -0x9E /* 00002EFA */
  4259. 00002F9C  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  4260. 00002FA2  6648                     bne        +0x4A /* 00002FEC */
  4261. 00002FA4  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  4262. 00002FA8  6706                     beq        +0x8 /* 00002FB0 */
  4263. 00002FAA  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  4264. 00002FAE  663C                     bne        +0x3E /* 00002FEC */
  4265. label00002FB0:
  4266. 00002FB0  0C2F 0001 0124           cmpi.b     [A7 + 0x124], 0x1
  4267. 00002FB6  6634                     bne        +0x36 /* 00002FEC */
  4268. 00002FB8  4A46                     tst.w      D6
  4269. 00002FBA  6730                     beq        +0x32 /* 00002FEC */
  4270. 00002FBC  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  4271. 00002FC2  6606                     bne        +0x8 /* 00002FCA */
  4272. 00002FC4  538B                     subq.l     A3, 1
  4273. 00002FC6  5343                     subq.w     D3, 1
  4274. 00002FC8  6022                     bra        +0x24 /* 00002FEC */
  4275. label00002FCA:
  4276. 00002FCA  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  4277. 00002FD0  661A                     bne        +0x1C /* 00002FEC */
  4278. 00002FD2  6004                     bra        +0x6 /* 00002FD8 */
  4279. label00002FD4:
  4280. 00002FD4  538B                     subq.l     A3, 1
  4281. 00002FD6  5343                     subq.w     D3, 1
  4282. label00002FD8:
  4283. 00002FD8  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  4284. 00002FDE  67F4                     beq        -0xA /* 00002FD4 */
  4285. 00002FE0  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  4286. 00002FE6  6604                     bne        +0x6 /* 00002FEC */
  4287. 00002FE8  538B                     subq.l     A3, 1
  4288. 00002FEA  5343                     subq.w     D3, 1
  4289. label00002FEC:
  4290. 00002FEC  4A6A 0022                tst.w      [A2 + 0x22]
  4291. 00002FF0  6708                     beq        +0xA /* 00002FFA */
  4292. 00002FF2  0C6A 0001 0022           cmpi.w     [A2 + 0x22], 0x1
  4293. 00002FF8  661A                     bne        +0x1C /* 00003014 */
  4294. label00002FFA:
  4295. 00002FFA  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  4296. 00003000  6712                     beq        +0x14 /* 00003014 */
  4297. 00003002  0C2F 0001 0124           cmpi.b     [A7 + 0x124], 0x1
  4298. 00003008  660A                     bne        +0xC /* 00003014 */
  4299. 0000300A  4A46                     tst.w      D6
  4300. 0000300C  6606                     bne        +0x8 /* 00003014 */
  4301. 0000300E  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  4302. 00003012  5243                     addq.w     D3, 1
  4303. label00003014:
  4304. 00003014  3543 001A                move.w     [A2 + 0x1A], D3
  4305. 00003018  206A 0012                movea.l    A0, [A2 + 0x12]
  4306. 0000301C  4230 3000                clr.b      [A0 + D3.w]
  4307. 00003020  302A 0028                move.w     D0, [A2 + 0x28]
  4308. 00003024  0240 0014                andi.w     D0, 0x14
  4309. 00003028  0C40 0010                cmpi.w     D0, 0x10
  4310. 0000302C  6618                     bne        +0x1A /* 00003046 */
  4311. 0000302E  302A 0026                move.w     D0, [A2 + 0x26]
  4312. 00003032  9043                     sub.w      D0, D3
  4313. 00003034  906A 0016                sub.w      D0, [A2 + 0x16]
  4314. 00003038  3540 0018                move.w     [A2 + 0x18], D0
  4315. 0000303C  4A6A 0018                tst.w      [A2 + 0x18]
  4316. 00003040  6C04                     bge        +0x6 /* 00003046 */
  4317. 00003042  426A 0018                clr.w      [A2 + 0x18]
  4318. label00003046:
  4319. 00003046  4FEF 0128                lea.l      A7, [A7 + 0x128]
  4320. 0000304A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4321. 0000304E  4E75                     rts
  4322. 00003050  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  4323. 00003054  4FEF FFD8                lea.l      A7, [A7 - 0x28]
  4324. 00003058  246F 0044                movea.l    A2, [A7 + 0x44]
  4325. 0000305C  1C2F 0048                move.b     D6, [A7 + 0x48]
  4326. 00003060  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  4327. 00003064  6706                     beq        +0x8 /* 0000306C */
  4328. 00003066  41ED FF7E                lea.l      A0, [A5 - 0x82]
  4329. 0000306A  6004                     bra        +0x6 /* 00003070 */
  4330. label0000306C:
  4331. 0000306C  41ED FF90                lea.l      A0, [A5 - 0x70]
  4332. label00003070:
  4333. 00003070  2648                     movea.l    A3, A0
  4334. 00003072  0C06 006F                cmpi.b     D6, 0x6F /* 'o' */
  4335. 00003076  6714                     beq        +0x16 /* 0000308C */
  4336. 00003078  0C06 0078                cmpi.b     D6, 0x78 /* 'x' */
  4337. 0000307C  6706                     beq        +0x8 /* 00003084 */
  4338. 0000307E  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  4339. 00003082  6604                     bne        +0x6 /* 00003088 */
  4340. label00003084:
  4341. 00003084  7010                     moveq.l    D0, 0x10
  4342. 00003086  6002                     bra        +0x4 /* 0000308A */
  4343. label00003088:
  4344. 00003088  700A                     moveq.l    D0, 0x0A
  4345. label0000308A:
  4346. 0000308A  6002                     bra        +0x4 /* 0000308E */
  4347. label0000308C:
  4348. 0000308C  7008                     moveq.l    D0, 0x08
  4349. label0000308E:
  4350. 0000308E  3800                     move.w     D4, D0
  4351. 00003090  7618                     moveq.l    D3, 0x18
  4352. 00003092  2A12                     move.l     D5, [A2]
  4353. 00003094  0C06 0064                cmpi.b     D6, 0x64 /* 'd' */
  4354. 00003098  6706                     beq        +0x8 /* 000030A0 */
  4355. 0000309A  0C06 0069                cmpi.b     D6, 0x69 /* 'i' */
  4356. 0000309E  6606                     bne        +0x8 /* 000030A6 */
  4357. label000030A0:
  4358. 000030A0  4A92                     tst.l      [A2]
  4359. 000030A2  6C02                     bge        +0x4 /* 000030A6 */
  4360. 000030A4  4485                     neg.l      D5
  4361. label000030A6:
  4362. 000030A6  4A85                     tst.l      D5
  4363. 000030A8  660C                     bne        +0xE /* 000030B6 */
  4364. 000030AA  4A6A 0022                tst.w      [A2 + 0x22]
  4365. 000030AE  6606                     bne        +0x8 /* 000030B6 */
  4366. 000030B0  0C44 0008                cmpi.w     D4, 0x8
  4367. 000030B4  6618                     bne        +0x1A /* 000030CE */
  4368. label000030B6:
  4369. 000030B6  3044                     movea.w    A0, D4
  4370. 000030B8  2005                     move.l     D0, D5
  4371. 000030BA  2208                     move.l     D1, A0
  4372. 000030BC  4EB9 0000 04F4           jsr        [0x000004F4]
  4373. 000030C2  5343                     subq.w     D3, 1
  4374. 000030C4  41EF 0010                lea.l      A0, [A7 + 0x10]
  4375. 000030C8  11B3 0800 3000           move.b     [A0 + D3.w], [A3 + D0]
  4376. label000030CE:
  4377. 000030CE  3044                     movea.w    A0, D4
  4378. 000030D0  2005                     move.l     D0, D5
  4379. 000030D2  2208                     move.l     D1, A0
  4380. 000030D4  4EB9 0000 0486           jsr        [0x00000486]
  4381. 000030DA  2480                     move.l     [A2], D0
  4382. 000030DC  6034                     bra        +0x36 /* 00003112 */
  4383. label000030DE:
  4384. 000030DE  3044                     movea.w    A0, D4
  4385. 000030E0  2F08                     move.l     -[A7], A0
  4386. 000030E2  2F12                     move.l     -[A7], [A2]
  4387. 000030E4  486F 0008                pea.l      [A7 + 0x8]
  4388. 000030E8  4EB9 0000 3BD4           jsr        [0x00003BD4]
  4389. 000030EE  2F6F 000C 0014           move.l     [A7 + 0x14], [A7 + 0xC]
  4390. 000030F4  2F6F 0010 0018           move.l     [A7 + 0x18], [A7 + 0x10]
  4391. 000030FA  24AF 0014                move.l     [A2], [A7 + 0x14]
  4392. 000030FE  202F 0018                move.l     D0, [A7 + 0x18]
  4393. 00003102  5343                     subq.w     D3, 1
  4394. 00003104  41EF 001C                lea.l      A0, [A7 + 0x1C]
  4395. 00003108  11B3 0800 3000           move.b     [A0 + D3.w], [A3 + D0]
  4396. 0000310E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4397. label00003112:
  4398. 00003112  4A92                     tst.l      [A2]
  4399. 00003114  6F04                     ble        +0x6 /* 0000311A */
  4400. 00003116  4A43                     tst.w      D3
  4401. 00003118  6EC4                     bgt        -0x3A /* 000030DE */
  4402. label0000311A:
  4403. 0000311A  0C44 0008                cmpi.w     D4, 0x8
  4404. 0000311E  661C                     bne        +0x1E /* 0000313C */
  4405. 00003120  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  4406. 00003126  6714                     beq        +0x16 /* 0000313C */
  4407. 00003128  41EF 0010                lea.l      A0, [A7 + 0x10]
  4408. 0000312C  0C30 0030 3000           cmpi.b     [A0 + D3.w], 0x30 /* '0' */
  4409. 00003132  6708                     beq        +0xA /* 0000313C */
  4410. 00003134  5343                     subq.w     D3, 1
  4411. 00003136  11BC 0030 3000           move.b     [A0 + D3.w], 0x30 /* '0' */
  4412. label0000313C:
  4413. 0000313C  3043                     movea.w    A0, D3
  4414. 0000313E  7018                     moveq.l    D0, 0x18
  4415. 00003140  9088                     sub.l      D0, A0
  4416. 00003142  3540 001A                move.w     [A2 + 0x1A], D0
  4417. 00003146  306A 001A                movea.w    A0, [A2 + 0x1A]
  4418. 0000314A  2F08                     move.l     -[A7], A0
  4419. 0000314C  41EF 0014                lea.l      A0, [A7 + 0x14]
  4420. 00003150  4870 3000                pea.l      [A0 + D3.w]
  4421. 00003154  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  4422. 00003158  4EB9 0000 3F4C           jsr        [0x00003F4C]
  4423. 0000315E  302A 001A                move.w     D0, [A2 + 0x1A]
  4424. 00003162  B06A 0022                cmp.w      D0, [A2 + 0x22]
  4425. 00003166  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4426. 0000316A  6C14                     bge        +0x16 /* 00003180 */
  4427. 0000316C  302A 0022                move.w     D0, [A2 + 0x22]
  4428. 00003170  906A 001A                sub.w      D0, [A2 + 0x1A]
  4429. 00003174  3540 0018                move.w     [A2 + 0x18], D0
  4430. 00003178  026A FFEF 0028           andi.w     [A2 + 0x28], 0xFFEF
  4431. 0000317E  602E                     bra        +0x30 /* 000031AE */
  4432. label00003180:
  4433. 00003180  4A6A 0022                tst.w      [A2 + 0x22]
  4434. 00003184  6C28                     bge        +0x2A /* 000031AE */
  4435. 00003186  302A 0028                move.w     D0, [A2 + 0x28]
  4436. 0000318A  0240 0014                andi.w     D0, 0x14
  4437. 0000318E  0C40 0010                cmpi.w     D0, 0x10
  4438. 00003192  661A                     bne        +0x1C /* 000031AE */
  4439. 00003194  302A 0026                move.w     D0, [A2 + 0x26]
  4440. 00003198  906A 0016                sub.w      D0, [A2 + 0x16]
  4441. 0000319C  906A 0018                sub.w      D0, [A2 + 0x18]
  4442. 000031A0  906A 001A                sub.w      D0, [A2 + 0x1A]
  4443. 000031A4  3600                     move.w     D3, D0
  4444. 000031A6  4A40                     tst.w      D0
  4445. 000031A8  6F04                     ble        +0x6 /* 000031AE */
  4446. 000031AA  3543 0018                move.w     [A2 + 0x18], D3
  4447. label000031AE:
  4448. 000031AE  4FEF 0028                lea.l      A7, [A7 + 0x28]
  4449. 000031B2  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  4450. 000031B6  4E75                     rts
  4451. 000031B8  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4452. 000031BC  4FEF FF90                lea.l      A7, [A7 - 0x70]
  4453. 000031C0  246F 008C                movea.l    A2, [A7 + 0x8C]
  4454. 000031C4  3F6D E3DE 0040           move.w     [A7 + 0x40], [A5 - 0x1C22]
  4455. 000031CA  2F6F 0084 004E           move.l     [A7 + 0x4E], [A7 + 0x84]
  4456. 000031D0  2F6F 0088 0052           move.l     [A7 + 0x52], [A7 + 0x88]
  4457. 000031D6  426F 0068                clr.w      [A7 + 0x68]
  4458. label000031DA:
  4459. 000031DA  422F 0043                clr.b      [A7 + 0x43]
  4460. 000031DE  486F 0040                pea.l      [A7 + 0x40]
  4461. 000031E2  4878 7FFF                push.l     0x7FFF
  4462. 000031E6  2F0A                     move.l     -[A7], A2
  4463. 000031E8  486F 004F                pea.l      [A7 + 0x4F]
  4464. 000031EC  4EB9 0000 3D3C           jsr        [0x00003D3C]
  4465. 000031F2  3600                     move.w     D3, D0
  4466. 000031F4  4A40                     tst.w      D0
  4467. 000031F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4468. 000031FA  6E0C                     bgt        +0xE /* 00003208 */
  4469. 000031FC  2F0A                     move.l     -[A7], A2
  4470. 000031FE  4EB9 0000 4048           jsr        [0x00004048]
  4471. 00003204  3600                     move.w     D3, D0
  4472. 00003206  584F                     addq.w     A7, 4
  4473. label00003208:
  4474. 00003208  0C2F 0025 0043           cmpi.b     [A7 + 0x43], 0x25 /* '%' */
  4475. 0000320E  6704                     beq        +0x6 /* 00003214 */
  4476. 00003210  3003                     move.w     D0, D3
  4477. 00003212  6004                     bra        +0x6 /* 00003218 */
  4478. label00003214:
  4479. 00003214  3003                     move.w     D0, D3
  4480. 00003216  5340                     subq.w     D0, 1
  4481. label00003218:
  4482. 00003218  3800                     move.w     D4, D0
  4483. 0000321A  4A40                     tst.w      D0
  4484. 0000321C  6F26                     ble        +0x28 /* 00003244 */
  4485. 0000321E  3044                     movea.w    A0, D4
  4486. 00003220  2F08                     move.l     -[A7], A0
  4487. 00003222  2F0A                     move.l     -[A7], A2
  4488. 00003224  2F2F 005A                move.l     -[A7], [A7 + 0x5A]
  4489. 00003228  206F 005A                movea.l    A0, [A7 + 0x5A]
  4490. 0000322C  4E90                     jsr        [A0]
  4491. 0000322E  2F48 005E                move.l     [A7 + 0x5E], A0
  4492. 00003232  2008                     move.l     D0, A0
  4493. 00003234  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4494. 00003238  6606                     bne        +0x8 /* 00003240 */
  4495. 0000323A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4496. 0000323C  6000 018E                bra        +0x190 /* 000033CC */
  4497. label00003240:
  4498. 00003240  D96F 0068                add.w      [A7 + 0x68], D4
  4499. label00003244:
  4500. 00003244  3043                     movea.w    A0, D3
  4501. 00003246  D5C8                     add.l      A2, A0
  4502. 00003248  0C2F 0025 0043           cmpi.b     [A7 + 0x43], 0x25 /* '%' */
  4503. 0000324E  670E                     beq        +0x10 /* 0000325E */
  4504. 00003250  4A2F 0043                tst.b      [A7 + 0x43]
  4505. 00003254  6684                     bne        -0x7A /* 000031DA */
  4506. 00003256  302F 0068                move.w     D0, [A7 + 0x68]
  4507. 0000325A  6000 0170                bra        +0x172 /* 000033CC */
  4508. label0000325E:
  4509. 0000325E  426F 0064                clr.w      [A7 + 0x64]
  4510. 00003262  426F 0062                clr.w      [A7 + 0x62]
  4511. 00003266  426F 0060                clr.w      [A7 + 0x60]
  4512. 0000326A  426F 005E                clr.w      [A7 + 0x5E]
  4513. 0000326E  426F 005C                clr.w      [A7 + 0x5C]
  4514. 00003272  426F 005A                clr.w      [A7 + 0x5A]
  4515. 00003276  426F 006C                clr.w      [A7 + 0x6C]
  4516. 0000327A  601A                     bra        +0x1C /* 00003296 */
  4517. label0000327C:
  4518. 0000327C  41ED FFA2                lea.l      A0, [A5 - 0x5E]
  4519. 00003280  224B                     movea.l    A1, A3
  4520. 00003282  93C8                     sub.l      A1, A0
  4521. 00003284  2009                     move.l     D0, A1
  4522. 00003286  D080                     add.l      D0, D0
  4523. 00003288  41ED FFA8                lea.l      A0, [A5 - 0x58]
  4524. 0000328C  3030 0800                move.w     D0, [A0 + D0]
  4525. 00003290  816F 006C                or.w       [A7 + 0x6C], D0
  4526. 00003294  528A                     addq.l     A2, 1
  4527. label00003296:
  4528. 00003296  1012                     move.b     D0, [A2]
  4529. 00003298  4880                     ext.w      D0
  4530. 0000329A  3F00                     move.w     -[A7], D0
  4531. 0000329C  486D FFA2                pea.l      [A5 - 0x5E]
  4532. 000032A0  4EB9 0000 4022           jsr        [0x00004022]
  4533. 000032A6  2648                     movea.l    A3, A0
  4534. 000032A8  2008                     move.l     D0, A0
  4535. 000032AA  5C4F                     addq.w     A7, 6
  4536. 000032AC  66CE                     bne        -0x30 /* 0000327C */
  4537. 000032AE  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  4538. 000032B2  6628                     bne        +0x2A /* 000032DC */
  4539. 000032B4  54AF 0090                addq.l     [A7 + 0x90], 2
  4540. 000032B8  206F 0090                movea.l    A0, [A7 + 0x90]
  4541. 000032BC  3F68 FFFE 006A           move.w     [A7 + 0x6A], [A0 - 0x2]
  4542. 000032C2  4A6F 006A                tst.w      [A7 + 0x6A]
  4543. 000032C6  6C10                     bge        +0x12 /* 000032D8 */
  4544. 000032C8  302F 006A                move.w     D0, [A7 + 0x6A]
  4545. 000032CC  4440                     neg.w      D0
  4546. 000032CE  3F40 006A                move.w     [A7 + 0x6A], D0
  4547. 000032D2  006F 0004 006C           ori.w      [A7 + 0x6C], 0x4
  4548. label000032D8:
  4549. 000032D8  528A                     addq.l     A2, 1
  4550. 000032DA  6038                     bra        +0x3A /* 00003314 */
  4551. label000032DC:
  4552. 000032DC  426F 006A                clr.w      [A7 + 0x6A]
  4553. 000032E0  601E                     bra        +0x20 /* 00003300 */
  4554. label000032E2:
  4555. 000032E2  0C6F 7FFF 006A           cmpi.w     [A7 + 0x6A], 0x7FFF
  4556. 000032E8  6C14                     bge        +0x16 /* 000032FE */
  4557. 000032EA  1012                     move.b     D0, [A2]
  4558. 000032EC  4880                     ext.w      D0
  4559. 000032EE  720A                     moveq.l    D1, 0x0A
  4560. 000032F0  C3EF 006A                muls.w     D1, [A7 + 0x6A]
  4561. 000032F4  D240                     add.w      D1, D0
  4562. 000032F6  0641 FFD0                addi.w     D1, 0xFFD0
  4563. 000032FA  3F41 006A                move.w     [A7 + 0x6A], D1
  4564. label000032FE:
  4565. 000032FE  528A                     addq.l     A2, 1
  4566. label00003300:
  4567. 00003300  1012                     move.b     D0, [A2]
  4568. 00003302  4880                     ext.w      D0
  4569. 00003304  206D F8C6                movea.l    A0, [A5 - 0x73A]
  4570. 00003308  D0C0                     add.w      A0, D0
  4571. 0000330A  3030 0000                move.w     D0, [A0 + D0.w]
  4572. 0000330E  0240 0020                andi.w     D0, 0x20 /* ' ' */
  4573. 00003312  66CE                     bne        -0x30 /* 000032E2 */
  4574. label00003314:
  4575. 00003314  0C12 002E                cmpi.b     [A2], 0x2E /* '.' */
  4576. 00003318  6708                     beq        +0xA /* 00003322 */
  4577. 0000331A  3F7C FFFF 0066           move.w     [A7 + 0x66], 0xFFFF
  4578. 00003320  6052                     bra        +0x54 /* 00003374 */
  4579. label00003322:
  4580. 00003322  528A                     addq.l     A2, 1
  4581. 00003324  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  4582. 00003328  6612                     bne        +0x14 /* 0000333C */
  4583. 0000332A  54AF 0090                addq.l     [A7 + 0x90], 2
  4584. 0000332E  206F 0090                movea.l    A0, [A7 + 0x90]
  4585. 00003332  3F68 FFFE 0066           move.w     [A7 + 0x66], [A0 - 0x2]
  4586. 00003338  528A                     addq.l     A2, 1
  4587. 0000333A  6038                     bra        +0x3A /* 00003374 */
  4588. label0000333C:
  4589. 0000333C  426F 0066                clr.w      [A7 + 0x66]
  4590. 00003340  601E                     bra        +0x20 /* 00003360 */
  4591. label00003342:
  4592. 00003342  0C6F 7FFF 0066           cmpi.w     [A7 + 0x66], 0x7FFF
  4593. 00003348  6C14                     bge        +0x16 /* 0000335E */
  4594. 0000334A  1012                     move.b     D0, [A2]
  4595. 0000334C  4880                     ext.w      D0
  4596. 0000334E  720A                     moveq.l    D1, 0x0A
  4597. 00003350  C3EF 0066                muls.w     D1, [A7 + 0x66]
  4598. 00003354  D240                     add.w      D1, D0
  4599. 00003356  0641 FFD0                addi.w     D1, 0xFFD0
  4600. 0000335A  3F41 0066                move.w     [A7 + 0x66], D1
  4601. label0000335E:
  4602. 0000335E  528A                     addq.l     A2, 1
  4603. label00003360:
  4604. 00003360  1012                     move.b     D0, [A2]
  4605. 00003362  4880                     ext.w      D0
  4606. 00003364  206D F8C6                movea.l    A0, [A5 - 0x73A]
  4607. 00003368  D0C0                     add.w      A0, D0
  4608. 0000336A  3030 0000                move.w     D0, [A0 + D0.w]
  4609. 0000336E  0240 0020                andi.w     D0, 0x20 /* ' ' */
  4610. 00003372  66CE                     bne        -0x30 /* 00003342 */
  4611. label00003374:
  4612. 00003374  1012                     move.b     D0, [A2]
  4613. 00003376  4880                     ext.w      D0
  4614. 00003378  3F00                     move.w     -[A7], D0
  4615. 0000337A  486D FFB4                pea.l      [A5 - 0x4C]
  4616. 0000337E  4EB9 0000 4022           jsr        [0x00004022]
  4617. 00003384  2008                     move.l     D0, A0
  4618. 00003386  5C4F                     addq.w     A7, 6
  4619. 00003388  6606                     bne        +0x8 /* 00003390 */
  4620. 0000338A  2E80                     move.l     [A7], D0
  4621. 0000338C  7000                     moveq.l    D0, 0x00
  4622. 0000338E  6004                     bra        +0x6 /* 00003394 */
  4623. label00003390:
  4624. 00003390  101A                     move.b     D0, [A2]+
  4625. 00003392  4880                     ext.w      D0
  4626. label00003394:
  4627. 00003394  1F40 006E                move.b     [A7 + 0x6E], D0
  4628. 00003398  486F 0004                pea.l      [A7 + 0x4]
  4629. 0000339C  1F1A                     move.b     -[A7], [A2]+
  4630. 0000339E  486F 0096                pea.l      [A7 + 0x96]
  4631. 000033A2  486F 004E                pea.l      [A7 + 0x4E]
  4632. 000033A6  4EB9 0000 33DA           jsr        [0x000033DA]
  4633. 000033AC  4A40                     tst.w      D0
  4634. 000033AE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4635. 000033B2  6616                     bne        +0x18 /* 000033CA */
  4636. 000033B4  486F 0004                pea.l      [A7 + 0x4]
  4637. 000033B8  486F 0048                pea.l      [A7 + 0x48]
  4638. 000033BC  4EB9 0000 38AC           jsr        [0x000038AC]
  4639. 000033C2  4A40                     tst.w      D0
  4640. 000033C4  504F                     addq.w     A7, 8
  4641. 000033C6  6C00 FE12                bge        -0x1EC /* 000031DA */
  4642. label000033CA:
  4643. 000033CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4644. label000033CC:
  4645. 000033CC  4FEF 0070                lea.l      A7, [A7 + 0x70]
  4646. 000033D0  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4647. 000033D4  4E75                     rts
  4648. 000033D6  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  4649. 000033DA  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  4650. 000033DE  246F 002E                movea.l    A2, [A7 + 0x2E]
  4651. 000033E2  286F 0032                movea.l    A4, [A7 + 0x32]
  4652. 000033E6  162F 0036                move.b     D3, [A7 + 0x36]
  4653. 000033EA  266F 0038                movea.l    A3, [A7 + 0x38]
  4654. 000033EE  1003                     move.b     D0, D3
  4655. 000033F0  4880                     ext.w      D0
  4656. 000033F2  4EB9 0000 053C           jsr        [0x0000053C]
  4657. 000033F8  0380                     bclr       D0, D1
  4658. 000033FA  0025 0078                ori.b      -[A5], 0x78 /* 'x' */
  4659. 000033FE  000F 0025                ori.b      A7, 0x25 /* '%' */
  4660. 00003402  0366                     bchg       -[A6], D1
  4661. 00003404  0045 019A                ori.w      D5, 0x19A
  4662. 00003408  0047 0196                ori.w      D7, 0x196
  4663. 0000340C  0058 0108                ori.w      [A0]+, 0x108
  4664. 00003410  0063 002E                ori.w      -[A3], 0x2E /* '.' */
  4665. 00003414  0064 0078                ori.w      -[A4], 0x78 /* 'x' */
  4666. 00003418  0065 0186                ori.w      -[A5], 0x186
  4667. 0000341C  0066 0182                ori.w      -[A6], 0x182
  4668. 00003420  0067 017E                ori.w      -[A7], 0x17E
  4669. 00003424  0069 0068 006E           ori.w      [A1 + 0x6E], 0x68 /* 'h' */
  4670. 0000342A  0224 006F                andi.b     -[A4], 0x6F /* 'o' */
  4671. 0000342E  00E8 0070                ori.?      [A0 + 0x70], 0xFFFFFFFFFFFFFFFF
  4672. 00003432  025E 0073                andi.w     [A6]+, 0x73 /* 's' */
  4673. 00003436  027E 0075                andi.w     <<invalid special address>>, 0x75 /* 'u' */
  4674. 0000343A  00DC                     ori.?      [A4]+, 0xFFFFFFFFFFFFFFFF
  4675. 0000343C  0078 00D8 0C2A           ori.w      [0x00000C2A], 0xD8
  4676. 00003442  006C 002A 6716           ori.w      [A4 + 0x6716], 0x2A /* '*' */
  4677. 00003448  5494                     addq.l     [A4], 2
  4678. 0000344A  2054                     movea.l    A0, [A4]
  4679. 0000344C  302A 0016                move.w     D0, [A2 + 0x16]
  4680. 00003450  526A 0016                addq.w     [A2 + 0x16], 1
  4681. 00003454  17A8 FFFF 0000           move.b     [A3 + D0.w], [A0 - 0x1]
  4682. 0000345A  6000 0334                bra        +0x336 /* 00003790 */
  4683. 0000345E  5494                     addq.l     [A4], 2
  4684. 00003460  2054                     movea.l    A0, [A4]
  4685. 00003462  3628 FFFE                move.w     D3, [A0 - 0x2]
  4686. 00003466  1F43 0014                move.b     [A7 + 0x14], D3
  4687. 0000346A  422F 0015                clr.b      [A7 + 0x15]
  4688. 0000346E  357C FFFF 0022           move.w     [A2 + 0x22], 0xFFFF
  4689. 00003474  486F 0014                pea.l      [A7 + 0x14]
  4690. 00003478  2F0A                     move.l     -[A7], A2
  4691. 0000347A  4EB9 0000 37A0           jsr        [0x000037A0]
  4692. 00003480  4A40                     tst.w      D0
  4693. 00003482  504F                     addq.w     A7, 8
  4694. 00003484  6C00 030A                bge        +0x30C /* 00003790 */
  4695. 00003488  70FF                     moveq.l    D0, 0xFFFFFFFF
  4696. 0000348A  6000 0306                bra        +0x308 /* 00003792 */
  4697. 0000348E  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  4698. 00003494  670C                     beq        +0xE /* 000034A2 */
  4699. 00003496  5494                     addq.l     [A4], 2
  4700. 00003498  2054                     movea.l    A0, [A4]
  4701. 0000349A  3268 FFFE                movea.w    A1, [A0 - 0x2]
  4702. 0000349E  2009                     move.l     D0, A1
  4703. 000034A0  6008                     bra        +0xA /* 000034AA */
  4704. label000034A2:
  4705. 000034A2  5894                     addq.l     [A4], 4
  4706. 000034A4  2054                     movea.l    A0, [A4]
  4707. 000034A6  2028 FFFC                move.l     D0, [A0 - 0x4]
  4708. label000034AA:
  4709. 000034AA  2480                     move.l     [A2], D0
  4710. 000034AC  0C2A 0068 002A           cmpi.b     [A2 + 0x2A], 0x68 /* 'h' */
  4711. 000034B2  6606                     bne        +0x8 /* 000034BA */
  4712. 000034B4  306A 0002                movea.w    A0, [A2 + 0x2]
  4713. 000034B8  2488                     move.l     [A2], A0
  4714. label000034BA:
  4715. 000034BA  4A92                     tst.l      [A2]
  4716. 000034BC  6C10                     bge        +0x12 /* 000034CE */
  4717. 000034BE  302A 0016                move.w     D0, [A2 + 0x16]
  4718. 000034C2  526A 0016                addq.w     [A2 + 0x16], 1
  4719. 000034C6  17BC 002D 0000           move.b     [A3 + D0.w], 0x2D /* '-' */
  4720. 000034CC  602E                     bra        +0x30 /* 000034FC */
  4721. label000034CE:
  4722. 000034CE  082A 0001 0029           btst.b     [A2 + 0x29], 0x1
  4723. 000034D4  6710                     beq        +0x12 /* 000034E6 */
  4724. 000034D6  302A 0016                move.w     D0, [A2 + 0x16]
  4725. 000034DA  526A 0016                addq.w     [A2 + 0x16], 1
  4726. 000034DE  17BC 002B 0000           move.b     [A3 + D0.w], 0x2B /* '+' */
  4727. 000034E4  6016                     bra        +0x18 /* 000034FC */
  4728. label000034E6:
  4729. 000034E6  082A 0000 0029           btst.b     [A2 + 0x29], 0x0
  4730. 000034EC  670E                     beq        +0x10 /* 000034FC */
  4731. 000034EE  302A 0016                move.w     D0, [A2 + 0x16]
  4732. 000034F2  526A 0016                addq.w     [A2 + 0x16], 1
  4733. 000034F6  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  4734. label000034FC:
  4735. 000034FC  204B                     movea.l    A0, A3
  4736. 000034FE  D0EA 0016                add.w      A0, [A2 + 0x16]
  4737. 00003502  2548 0012                move.l     [A2 + 0x12], A0
  4738. 00003506  1F03                     move.b     -[A7], D3
  4739. 00003508  2F0A                     move.l     -[A7], A2
  4740. 0000350A  4EB9 0000 3054           jsr        [0x00003054]
  4741. 00003510  5C4F                     addq.w     A7, 6
  4742. 00003512  6000 027C                bra        +0x27E /* 00003790 */
  4743. 00003516  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  4744. 0000351C  670C                     beq        +0xE /* 0000352A */
  4745. 0000351E  5494                     addq.l     [A4], 2
  4746. 00003520  2054                     movea.l    A0, [A4]
  4747. 00003522  3268 FFFE                movea.w    A1, [A0 - 0x2]
  4748. 00003526  2009                     move.l     D0, A1
  4749. 00003528  6008                     bra        +0xA /* 00003532 */
  4750. label0000352A:
  4751. 0000352A  5894                     addq.l     [A4], 4
  4752. 0000352C  2054                     movea.l    A0, [A4]
  4753. 0000352E  2028 FFFC                move.l     D0, [A0 - 0x4]
  4754. label00003532:
  4755. 00003532  2480                     move.l     [A2], D0
  4756. 00003534  0C2A 0068 002A           cmpi.b     [A2 + 0x2A], 0x68 /* 'h' */
  4757. 0000353A  660A                     bne        +0xC /* 00003546 */
  4758. 0000353C  7000                     moveq.l    D0, 0x00
  4759. 0000353E  302A 0002                move.w     D0, [A2 + 0x2]
  4760. 00003542  2480                     move.l     [A2], D0
  4761. 00003544  600E                     bra        +0x10 /* 00003554 */
  4762. label00003546:
  4763. 00003546  4A2A 002A                tst.b      [A2 + 0x2A]
  4764. 0000354A  6608                     bne        +0xA /* 00003554 */
  4765. 0000354C  7000                     moveq.l    D0, 0x00
  4766. 0000354E  302A 0002                move.w     D0, [A2 + 0x2]
  4767. 00003552  2480                     move.l     [A2], D0
  4768. label00003554:
  4769. 00003554  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  4770. 0000355A  672A                     beq        +0x2C /* 00003586 */
  4771. 0000355C  4A92                     tst.l      [A2]
  4772. 0000355E  6726                     beq        +0x28 /* 00003586 */
  4773. 00003560  0C03 0078                cmpi.b     D3, 0x78 /* 'x' */
  4774. 00003564  6706                     beq        +0x8 /* 0000356C */
  4775. 00003566  0C03 0058                cmpi.b     D3, 0x58 /* 'X' */
  4776. 0000356A  661A                     bne        +0x1C /* 00003586 */
  4777. label0000356C:
  4778. 0000356C  302A 0016                move.w     D0, [A2 + 0x16]
  4779. 00003570  526A 0016                addq.w     [A2 + 0x16], 1
  4780. 00003574  17BC 0030 0000           move.b     [A3 + D0.w], 0x30 /* '0' */
  4781. 0000357A  302A 0016                move.w     D0, [A2 + 0x16]
  4782. 0000357E  526A 0016                addq.w     [A2 + 0x16], 1
  4783. 00003582  1783 0000                move.b     [A3 + D0.w], D3
  4784. label00003586:
  4785. 00003586  204B                     movea.l    A0, A3
  4786. 00003588  D0EA 0016                add.w      A0, [A2 + 0x16]
  4787. 0000358C  2548 0012                move.l     [A2 + 0x12], A0
  4788. 00003590  1F03                     move.b     -[A7], D3
  4789. 00003592  2F0A                     move.l     -[A7], A2
  4790. 00003594  4EB9 0000 3054           jsr        [0x00003054]
  4791. 0000359A  5C4F                     addq.w     A7, 6
  4792. 0000359C  6000 01F2                bra        +0x1F4 /* 00003790 */
  4793. 000035A0  0C2A 004C 002A           cmpi.b     [A2 + 0x2A], 0x4C /* 'L' */
  4794. 000035A6  6724                     beq        +0x26 /* 000035CC */
  4795. 000035A8  5094                     addq.l     [A4], 8
  4796. 000035AA  2054                     movea.l    A0, [A4]
  4797. 000035AC  4868 FFF8                pea.l      [A0 - 0x8]
  4798. 000035B0  486F 000E                pea.l      [A7 + 0xE]
  4799. 000035B4  3F3C 080E                move.w     -[A7], 0x80E
  4800. 000035B8  A9EB                     syscall    Pack4/FP68K
  4801. 000035BA  2EAF 000A                move.l     [A7], [A7 + 0xA]
  4802. 000035BE  2F6F 000E 0004           move.l     [A7 + 0x4], [A7 + 0xE]
  4803. 000035C4  3F6F 0012 0008           move.w     [A7 + 0x8], [A7 + 0x12]
  4804. 000035CA  6016                     bra        +0x18 /* 000035E2 */
  4805. label000035CC:
  4806. 000035CC  700A                     moveq.l    D0, 0x0A
  4807. 000035CE  D194                     add.l      [A4], D0
  4808. 000035D0  2254                     movea.l    A1, [A4]
  4809. 000035D2  2EA9 FFF6                move.l     [A7], [A1 - 0xA]
  4810. 000035D6  2F69 FFFA 0004           move.l     [A7 + 0x4], [A1 - 0x6]
  4811. 000035DC  3F69 FFFE 0008           move.w     [A7 + 0x8], [A1 - 0x2]
  4812. label000035E2:
  4813. 000035E2  2497                     move.l     [A2], [A7]
  4814. 000035E4  256F 0004 0004           move.l     [A2 + 0x4], [A7 + 0x4]
  4815. 000035EA  356F 0008 0008           move.w     [A2 + 0x8], [A7 + 0x8]
  4816. 000035F0  0812 0007                btst.b     [A2], 0x7
  4817. 000035F4  6710                     beq        +0x12 /* 00003606 */
  4818. 000035F6  302A 0016                move.w     D0, [A2 + 0x16]
  4819. 000035FA  526A 0016                addq.w     [A2 + 0x16], 1
  4820. 000035FE  17BC 002D 0000           move.b     [A3 + D0.w], 0x2D /* '-' */
  4821. 00003604  602E                     bra        +0x30 /* 00003634 */
  4822. label00003606:
  4823. 00003606  082A 0001 0029           btst.b     [A2 + 0x29], 0x1
  4824. 0000360C  6710                     beq        +0x12 /* 0000361E */
  4825. 0000360E  302A 0016                move.w     D0, [A2 + 0x16]
  4826. 00003612  526A 0016                addq.w     [A2 + 0x16], 1
  4827. 00003616  17BC 002B 0000           move.b     [A3 + D0.w], 0x2B /* '+' */
  4828. 0000361C  6016                     bra        +0x18 /* 00003634 */
  4829. label0000361E:
  4830. 0000361E  082A 0000 0029           btst.b     [A2 + 0x29], 0x0
  4831. 00003624  670E                     beq        +0x10 /* 00003634 */
  4832. 00003626  302A 0016                move.w     D0, [A2 + 0x16]
  4833. 0000362A  526A 0016                addq.w     [A2 + 0x16], 1
  4834. 0000362E  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  4835. label00003634:
  4836. 00003634  204B                     movea.l    A0, A3
  4837. 00003636  D0EA 0016                add.w      A0, [A2 + 0x16]
  4838. 0000363A  2548 0012                move.l     [A2 + 0x12], A0
  4839. 0000363E  1F03                     move.b     -[A7], D3
  4840. 00003640  2F0A                     move.l     -[A7], A2
  4841. 00003642  4EB9 0000 2DA4           jsr        [0x00002DA4]
  4842. 00003648  5C4F                     addq.w     A7, 6
  4843. 0000364A  6000 0144                bra        +0x146 /* 00003790 */
  4844. 0000364E  0C2A 0068 002A           cmpi.b     [A2 + 0x2A], 0x68 /* 'h' */
  4845. 00003654  6610                     bne        +0x12 /* 00003666 */
  4846. 00003656  5894                     addq.l     [A4], 4
  4847. 00003658  2054                     movea.l    A0, [A4]
  4848. 0000365A  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4849. 0000365E  30AA 0024                move.w     [A0], [A2 + 0x24]
  4850. 00003662  6000 012C                bra        +0x12E /* 00003790 */
  4851. label00003666:
  4852. 00003666  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  4853. 0000366C  6710                     beq        +0x12 /* 0000367E */
  4854. 0000366E  5894                     addq.l     [A4], 4
  4855. 00003670  2054                     movea.l    A0, [A4]
  4856. 00003672  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4857. 00003676  30AA 0024                move.w     [A0], [A2 + 0x24]
  4858. 0000367A  6000 0114                bra        +0x116 /* 00003790 */
  4859. label0000367E:
  4860. 0000367E  306A 0024                movea.w    A0, [A2 + 0x24]
  4861. 00003682  5894                     addq.l     [A4], 4
  4862. 00003684  2254                     movea.l    A1, [A4]
  4863. 00003686  2269 FFFC                movea.l    A1, [A1 - 0x4]
  4864. 0000368A  2288                     move.l     [A1], A0
  4865. 0000368C  6000 0102                bra        +0x104 /* 00003790 */
  4866. 00003690  5894                     addq.l     [A4], 4
  4867. 00003692  2054                     movea.l    A0, [A4]
  4868. 00003694  24A8 FFFC                move.l     [A2], [A0 - 0x4]
  4869. 00003698  204B                     movea.l    A0, A3
  4870. 0000369A  D0EA 0016                add.w      A0, [A2 + 0x16]
  4871. 0000369E  2548 0012                move.l     [A2 + 0x12], A0
  4872. 000036A2  1F3C 0078                move.b     -[A7], 0x78 /* 'x' */
  4873. 000036A6  2F0A                     move.l     -[A7], A2
  4874. 000036A8  4EB9 0000 3054           jsr        [0x00003054]
  4875. 000036AE  5C4F                     addq.w     A7, 6
  4876. 000036B0  6000 00DE                bra        +0xE0 /* 00003790 */
  4877. 000036B4  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  4878. 000036BA  6700 0092                beq        +0x94 /* 0000374E */
  4879. 000036BE  5894                     addq.l     [A4], 4
  4880. 000036C0  2054                     movea.l    A0, [A4]
  4881. 000036C2  2568 FFFC 0012           move.l     [A2 + 0x12], [A0 - 0x4]
  4882. 000036C8  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  4883. 000036CE  6738                     beq        +0x3A /* 00003708 */
  4884. 000036D0  4A6A 0022                tst.w      [A2 + 0x22]
  4885. 000036D4  6D1E                     blt        +0x20 /* 000036F4 */
  4886. 000036D6  206A 0012                movea.l    A0, [A2 + 0x12]
  4887. 000036DA  7000                     moveq.l    D0, 0x00
  4888. 000036DC  1010                     move.b     D0, [A0]
  4889. 000036DE  B06A 0022                cmp.w      D0, [A2 + 0x22]
  4890. 000036E2  6D06                     blt        +0x8 /* 000036EA */
  4891. 000036E4  302A 0022                move.w     D0, [A2 + 0x22]
  4892. 000036E8  6008                     bra        +0xA /* 000036F2 */
  4893. label000036EA:
  4894. 000036EA  206A 0012                movea.l    A0, [A2 + 0x12]
  4895. 000036EE  7000                     moveq.l    D0, 0x00
  4896. 000036F0  1010                     move.b     D0, [A0]
  4897. label000036F2:
  4898. 000036F2  6008                     bra        +0xA /* 000036FC */
  4899. label000036F4:
  4900. 000036F4  206A 0012                movea.l    A0, [A2 + 0x12]
  4901. 000036F8  7000                     moveq.l    D0, 0x00
  4902. 000036FA  1010                     move.b     D0, [A0]
  4903. label000036FC:
  4904. 000036FC  3540 001A                move.w     [A2 + 0x1A], D0
  4905. 00003700  52AA 0012                addq.l     [A2 + 0x12], 1
  4906. 00003704  6000 008A                bra        +0x8C /* 00003790 */
  4907. label00003708:
  4908. 00003708  4A6A 0022                tst.w      [A2 + 0x22]
  4909. 0000370C  6D2E                     blt        +0x30 /* 0000373C */
  4910. 0000370E  306A 0022                movea.w    A0, [A2 + 0x22]
  4911. 00003712  2F08                     move.l     -[A7], A0
  4912. 00003714  4267                     clr.w      -[A7]
  4913. 00003716  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  4914. 0000371A  4EB9 0000 3F2C           jsr        [0x00003F2C]
  4915. 00003720  2C48                     movea.l    A6, A0
  4916. 00003722  2008                     move.l     D0, A0
  4917. 00003724  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4918. 00003728  6608                     bne        +0xA /* 00003732 */
  4919. 0000372A  306A 0022                movea.w    A0, [A2 + 0x22]
  4920. 0000372E  2008                     move.l     D0, A0
  4921. 00003730  6008                     bra        +0xA /* 0000373A */
  4922. label00003732:
  4923. 00003732  204E                     movea.l    A0, A6
  4924. 00003734  91EA 0012                sub.l      A0, [A2 + 0x12]
  4925. 00003738  2008                     move.l     D0, A0
  4926. label0000373A:
  4927. 0000373A  600C                     bra        +0xE /* 00003748 */
  4928. label0000373C:
  4929. 0000373C  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  4930. 00003740  4EB9 0000 4048           jsr        [0x00004048]
  4931. 00003746  584F                     addq.w     A7, 4
  4932. label00003748:
  4933. 00003748  3540 001A                move.w     [A2 + 0x1A], D0
  4934. 0000374C  6042                     bra        +0x44 /* 00003790 */
  4935. label0000374E:
  4936. 0000374E  5894                     addq.l     [A4], 4
  4937. 00003750  2054                     movea.l    A0, [A4]
  4938. 00003752  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  4939. 00003756  2F0A                     move.l     -[A7], A2
  4940. 00003758  4EB9 0000 37A0           jsr        [0x000037A0]
  4941. 0000375E  4A40                     tst.w      D0
  4942. 00003760  504F                     addq.w     A7, 8
  4943. 00003762  6C2C                     bge        +0x2E /* 00003790 */
  4944. 00003764  70FF                     moveq.l    D0, 0xFFFFFFFF
  4945. 00003766  602A                     bra        +0x2C /* 00003792 */
  4946. 00003768  302A 0016                move.w     D0, [A2 + 0x16]
  4947. 0000376C  526A 0016                addq.w     [A2 + 0x16], 1
  4948. 00003770  17BC 0025 0000           move.b     [A3 + D0.w], 0x25 /* '%' */
  4949. 00003776  6018                     bra        +0x1A /* 00003790 */
  4950. 00003778  4A03                     tst.b      D3
  4951. 0000377A  6604                     bne        +0x6 /* 00003780 */
  4952. 0000377C  7025                     moveq.l    D0, 0x25
  4953. 0000377E  6004                     bra        +0x6 /* 00003784 */
  4954. label00003780:
  4955. 00003780  1003                     move.b     D0, D3
  4956. 00003782  4880                     ext.w      D0
  4957. label00003784:
  4958. 00003784  322A 0016                move.w     D1, [A2 + 0x16]
  4959. 00003788  526A 0016                addq.w     [A2 + 0x16], 1
  4960. 0000378C  1780 1000                move.b     [A3 + D1.w], D0
  4961. label00003790:
  4962. 00003790  7000                     moveq.l    D0, 0x00
  4963. label00003792:
  4964. 00003792  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4965. 00003796  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  4966. 0000379A  4E75                     rts
  4967. 0000379C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4968. 000037A0  4FEF FFB6                lea.l      A7, [A7 - 0x4A]
  4969. 000037A4  246F 006A                movea.l    A2, [A7 + 0x6A]
  4970. 000037A8  286F 006E                movea.l    A4, [A7 + 0x6E]
  4971. 000037AC  4A6A 0022                tst.w      [A2 + 0x22]
  4972. 000037B0  6D06                     blt        +0x8 /* 000037B8 */
  4973. 000037B2  302A 0022                move.w     D0, [A2 + 0x22]
  4974. 000037B6  6004                     bra        +0x6 /* 000037BC */
  4975. label000037B8:
  4976. 000037B8  303C 7FFF                move.w     D0, 0x7FFF
  4977. label000037BC:
  4978. 000037BC  3A00                     move.w     D5, D0
  4979. 000037BE  182D FCD2                move.b     D4, [A5 - 0x32E]
  4980. 000037C2  4884                     ext.w      D4
  4981. 000037C4  D86A 0026                add.w      D4, [A2 + 0x26]
  4982. 000037C8  48C4                     ext.l      D4
  4983. 000037CA  3EAD E3E0                move.w     [A7], [A5 - 0x1C20]
  4984. 000037CE  302A 0028                move.w     D0, [A2 + 0x28]
  4985. 000037D2  0240 0004                andi.w     D0, 0x4
  4986. 000037D6  6606                     bne        +0x8 /* 000037DE */
  4987. 000037D8  7040                     moveq.l    D0, 0x40
  4988. 000037DA  B880                     cmp.l      D4, D0
  4989. 000037DC  6208                     bhi        +0xA /* 000037E6 */
  4990. label000037DE:
  4991. 000037DE  47EF 000A                lea.l      A3, [A7 + 0xA]
  4992. 000037E2  7840                     moveq.l    D4, 0x40
  4993. 000037E4  6016                     bra        +0x18 /* 000037FC */
  4994. label000037E6:
  4995. 000037E6  2F04                     move.l     -[A7], D4
  4996. 000037E8  4EB9 0000 3CB0           jsr        [0x00003CB0]
  4997. 000037EE  2648                     movea.l    A3, A0
  4998. 000037F0  2008                     move.l     D0, A0
  4999. 000037F2  584F                     addq.w     A7, 4
  5000. 000037F4  6606                     bne        +0x8 /* 000037FC */
  5001. 000037F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  5002. 000037F8  6000 00A4                bra        +0xA6 /* 0000389E */
  5003. label000037FC:
  5004. 000037FC  7C00                     moveq.l    D6, 0x00
  5005. 000037FE  6072                     bra        +0x74 /* 00003872 */
  5006. label00003800:
  5007. 00003800  4857                     pea.l      [A7]
  5008. 00003802  1F14                     move.b     -[A7], [A4]
  5009. 00003804  486F 0008                pea.l      [A7 + 0x8]
  5010. 00003808  4EB9 0000 3E2E           jsr        [0x00003E2E]
  5011. 0000380E  3600                     move.w     D3, D0
  5012. 00003810  4A40                     tst.w      D0
  5013. 00003812  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5014. 00003816  6E04                     bgt        +0x6 /* 0000381C */
  5015. 00003818  7CFF                     moveq.l    D6, 0xFFFFFFFF
  5016. 0000381A  605A                     bra        +0x5C /* 00003876 */
  5017. label0000381C:
  5018. 0000381C  4A14                     tst.b      [A4]
  5019. 0000381E  6704                     beq        +0x6 /* 00003824 */
  5020. 00003820  3003                     move.w     D0, D3
  5021. 00003822  6004                     bra        +0x6 /* 00003828 */
  5022. label00003824:
  5023. 00003824  5343                     subq.w     D3, 1
  5024. 00003826  3003                     move.w     D0, D3
  5025. label00003828:
  5026. 00003828  BA40                     cmp.w      D5, D0
  5027. 0000382A  6D4A                     blt        +0x4C /* 00003876 */
  5028. 0000382C  302A 0016                move.w     D0, [A2 + 0x16]
  5029. 00003830  D043                     add.w      D0, D3
  5030. 00003832  48C0                     ext.l      D0
  5031. 00003834  B880                     cmp.l      D4, D0
  5032. 00003836  6414                     bcc        +0x16 /* 0000384C */
  5033. 00003838  426A 0026                clr.w      [A2 + 0x26]
  5034. 0000383C  2F0B                     move.l     -[A7], A3
  5035. 0000383E  2F0A                     move.l     -[A7], A2
  5036. 00003840  4EB9 0000 38AC           jsr        [0x000038AC]
  5037. 00003846  426A 0016                clr.w      [A2 + 0x16]
  5038. 0000384A  504F                     addq.w     A7, 8
  5039. label0000384C:
  5040. 0000384C  3043                     movea.w    A0, D3
  5041. 0000384E  2F08                     move.l     -[A7], A0
  5042. 00003850  486F 0006                pea.l      [A7 + 0x6]
  5043. 00003854  302A 0016                move.w     D0, [A2 + 0x16]
  5044. 00003858  4873 0000                pea.l      [A3 + D0.w]
  5045. 0000385C  4EB9 0000 3F4C           jsr        [0x00003F4C]
  5046. 00003862  D76A 0016                add.w      [A2 + 0x16], D3
  5047. 00003866  4A14                     tst.b      [A4]
  5048. 00003868  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5049. 0000386C  6708                     beq        +0xA /* 00003876 */
  5050. 0000386E  528C                     addq.l     A4, 1
  5051. 00003870  9A43                     sub.w      D5, D3
  5052. label00003872:
  5053. 00003872  4A45                     tst.w      D5
  5054. 00003874  6E8A                     bgt        -0x74 /* 00003800 */
  5055. label00003876:
  5056. 00003876  2F0B                     move.l     -[A7], A3
  5057. 00003878  2F0A                     move.l     -[A7], A2
  5058. 0000387A  4EB9 0000 38AC           jsr        [0x000038AC]
  5059. 00003880  426A 0026                clr.w      [A2 + 0x26]
  5060. 00003884  426A 0016                clr.w      [A2 + 0x16]
  5061. 00003888  41EF 0012                lea.l      A0, [A7 + 0x12]
  5062. 0000388C  B7C8                     cmpa.l     A3, A0
  5063. 0000388E  504F                     addq.w     A7, 8
  5064. 00003890  670A                     beq        +0xC /* 0000389C */
  5065. 00003892  2F0B                     move.l     -[A7], A3
  5066. 00003894  4EB9 0000 3B24           jsr        [0x00003B24]
  5067. 0000389A  584F                     addq.w     A7, 4
  5068. label0000389C:
  5069. 0000389C  3006                     move.w     D0, D6
  5070. label0000389E:
  5071. 0000389E  4FEF 004A                lea.l      A7, [A7 + 0x4A]
  5072. 000038A2  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5073. 000038A6  4E75                     rts
  5074. 000038A8  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5075. 000038AC  246F 0014                movea.l    A2, [A7 + 0x14]
  5076. 000038B0  362A 0026                move.w     D3, [A2 + 0x26]
  5077. 000038B4  966A 0016                sub.w      D3, [A2 + 0x16]
  5078. 000038B8  966A 0018                sub.w      D3, [A2 + 0x18]
  5079. 000038BC  966A 001A                sub.w      D3, [A2 + 0x1A]
  5080. 000038C0  966A 001C                sub.w      D3, [A2 + 0x1C]
  5081. 000038C4  966A 001E                sub.w      D3, [A2 + 0x1E]
  5082. 000038C8  966A 0020                sub.w      D3, [A2 + 0x20]
  5083. 000038CC  302A 0028                move.w     D0, [A2 + 0x28]
  5084. 000038D0  0240 0004                andi.w     D0, 0x4
  5085. 000038D4  664E                     bne        +0x50 /* 00003924 */
  5086. 000038D6  4A43                     tst.w      D3
  5087. 000038D8  6F4A                     ble        +0x4C /* 00003924 */
  5088. 000038DA  3A03                     move.w     D5, D3
  5089. 000038DC  6042                     bra        +0x44 /* 00003920 */
  5090. label000038DE:
  5091. 000038DE  3045                     movea.w    A0, D5
  5092. 000038E0  7020                     moveq.l    D0, 0x20
  5093. 000038E2  B1C0                     cmpa.l     A0, D0
  5094. 000038E4  6206                     bhi        +0x8 /* 000038EC */
  5095. 000038E6  3045                     movea.w    A0, D5
  5096. 000038E8  2008                     move.l     D0, A0
  5097. 000038EA  6002                     bra        +0x4 /* 000038EE */
  5098. label000038EC:
  5099. 000038EC  7020                     moveq.l    D0, 0x20
  5100. label000038EE:
  5101. 000038EE  3800                     move.w     D4, D0
  5102. 000038F0  4A44                     tst.w      D4
  5103. 000038F2  6F2A                     ble        +0x2C /* 0000391E */
  5104. 000038F4  3044                     movea.w    A0, D4
  5105. 000038F6  2F08                     move.l     -[A7], A0
  5106. 000038F8  486D FFB8                pea.l      [A5 - 0x48]
  5107. 000038FC  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5108. 00003900  206A 000A                movea.l    A0, [A2 + 0xA]
  5109. 00003904  4E90                     jsr        [A0]
  5110. 00003906  2548 000E                move.l     [A2 + 0xE], A0
  5111. 0000390A  2008                     move.l     D0, A0
  5112. 0000390C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5113. 00003910  6706                     beq        +0x8 /* 00003918 */
  5114. 00003912  D96A 0024                add.w      [A2 + 0x24], D4
  5115. 00003916  6006                     bra        +0x8 /* 0000391E */
  5116. label00003918:
  5117. 00003918  70FF                     moveq.l    D0, 0xFFFFFFFF
  5118. 0000391A  6000 01FE                bra        +0x200 /* 00003B1A */
  5119. label0000391E:
  5120. 0000391E  9A44                     sub.w      D5, D4
  5121. label00003920:
  5122. 00003920  4A45                     tst.w      D5
  5123. 00003922  6EBA                     bgt        -0x44 /* 000038DE */
  5124. label00003924:
  5125. 00003924  4A6A 0016                tst.w      [A2 + 0x16]
  5126. 00003928  6F30                     ble        +0x32 /* 0000395A */
  5127. 0000392A  306A 0016                movea.w    A0, [A2 + 0x16]
  5128. 0000392E  2F08                     move.l     -[A7], A0
  5129. 00003930  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  5130. 00003934  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5131. 00003938  206A 000A                movea.l    A0, [A2 + 0xA]
  5132. 0000393C  4E90                     jsr        [A0]
  5133. 0000393E  2548 000E                move.l     [A2 + 0xE], A0
  5134. 00003942  2008                     move.l     D0, A0
  5135. 00003944  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5136. 00003948  670A                     beq        +0xC /* 00003954 */
  5137. 0000394A  302A 0016                move.w     D0, [A2 + 0x16]
  5138. 0000394E  D16A 0024                add.w      [A2 + 0x24], D0
  5139. 00003952  6006                     bra        +0x8 /* 0000395A */
  5140. label00003954:
  5141. 00003954  70FF                     moveq.l    D0, 0xFFFFFFFF
  5142. 00003956  6000 01C2                bra        +0x1C4 /* 00003B1A */
  5143. label0000395A:
  5144. 0000395A  4A6A 0018                tst.w      [A2 + 0x18]
  5145. 0000395E  6F4C                     ble        +0x4E /* 000039AC */
  5146. 00003960  3A2A 0018                move.w     D5, [A2 + 0x18]
  5147. 00003964  6042                     bra        +0x44 /* 000039A8 */
  5148. label00003966:
  5149. 00003966  3045                     movea.w    A0, D5
  5150. 00003968  7020                     moveq.l    D0, 0x20
  5151. 0000396A  B1C0                     cmpa.l     A0, D0
  5152. 0000396C  6206                     bhi        +0x8 /* 00003974 */
  5153. 0000396E  3045                     movea.w    A0, D5
  5154. 00003970  2008                     move.l     D0, A0
  5155. 00003972  6002                     bra        +0x4 /* 00003976 */
  5156. label00003974:
  5157. 00003974  7020                     moveq.l    D0, 0x20
  5158. label00003976:
  5159. 00003976  3800                     move.w     D4, D0
  5160. 00003978  4A44                     tst.w      D4
  5161. 0000397A  6F2A                     ble        +0x2C /* 000039A6 */
  5162. 0000397C  3044                     movea.w    A0, D4
  5163. 0000397E  2F08                     move.l     -[A7], A0
  5164. 00003980  486D FFDA                pea.l      [A5 - 0x26]
  5165. 00003984  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5166. 00003988  206A 000A                movea.l    A0, [A2 + 0xA]
  5167. 0000398C  4E90                     jsr        [A0]
  5168. 0000398E  2548 000E                move.l     [A2 + 0xE], A0
  5169. 00003992  2008                     move.l     D0, A0
  5170. 00003994  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5171. 00003998  6706                     beq        +0x8 /* 000039A0 */
  5172. 0000399A  D96A 0024                add.w      [A2 + 0x24], D4
  5173. 0000399E  6006                     bra        +0x8 /* 000039A6 */
  5174. label000039A0:
  5175. 000039A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5176. 000039A2  6000 0176                bra        +0x178 /* 00003B1A */
  5177. label000039A6:
  5178. 000039A6  9A44                     sub.w      D5, D4
  5179. label000039A8:
  5180. 000039A8  4A45                     tst.w      D5
  5181. 000039AA  6EBA                     bgt        -0x44 /* 00003966 */
  5182. label000039AC:
  5183. 000039AC  4A6A 001A                tst.w      [A2 + 0x1A]
  5184. 000039B0  6F30                     ble        +0x32 /* 000039E2 */
  5185. 000039B2  306A 001A                movea.w    A0, [A2 + 0x1A]
  5186. 000039B6  2F08                     move.l     -[A7], A0
  5187. 000039B8  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  5188. 000039BC  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5189. 000039C0  206A 000A                movea.l    A0, [A2 + 0xA]
  5190. 000039C4  4E90                     jsr        [A0]
  5191. 000039C6  2548 000E                move.l     [A2 + 0xE], A0
  5192. 000039CA  2008                     move.l     D0, A0
  5193. 000039CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5194. 000039D0  670A                     beq        +0xC /* 000039DC */
  5195. 000039D2  302A 001A                move.w     D0, [A2 + 0x1A]
  5196. 000039D6  D16A 0024                add.w      [A2 + 0x24], D0
  5197. 000039DA  6006                     bra        +0x8 /* 000039E2 */
  5198. label000039DC:
  5199. 000039DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5200. 000039DE  6000 013A                bra        +0x13C /* 00003B1A */
  5201. label000039E2:
  5202. 000039E2  4A6A 001C                tst.w      [A2 + 0x1C]
  5203. 000039E6  6F4C                     ble        +0x4E /* 00003A34 */
  5204. 000039E8  3A2A 001C                move.w     D5, [A2 + 0x1C]
  5205. 000039EC  6042                     bra        +0x44 /* 00003A30 */
  5206. label000039EE:
  5207. 000039EE  3045                     movea.w    A0, D5
  5208. 000039F0  7020                     moveq.l    D0, 0x20
  5209. 000039F2  B1C0                     cmpa.l     A0, D0
  5210. 000039F4  6206                     bhi        +0x8 /* 000039FC */
  5211. 000039F6  3045                     movea.w    A0, D5
  5212. 000039F8  2008                     move.l     D0, A0
  5213. 000039FA  6002                     bra        +0x4 /* 000039FE */
  5214. label000039FC:
  5215. 000039FC  7020                     moveq.l    D0, 0x20
  5216. label000039FE:
  5217. 000039FE  3800                     move.w     D4, D0
  5218. 00003A00  4A44                     tst.w      D4
  5219. 00003A02  6F2A                     ble        +0x2C /* 00003A2E */
  5220. 00003A04  3044                     movea.w    A0, D4
  5221. 00003A06  2F08                     move.l     -[A7], A0
  5222. 00003A08  486D FFDA                pea.l      [A5 - 0x26]
  5223. 00003A0C  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5224. 00003A10  206A 000A                movea.l    A0, [A2 + 0xA]
  5225. 00003A14  4E90                     jsr        [A0]
  5226. 00003A16  2548 000E                move.l     [A2 + 0xE], A0
  5227. 00003A1A  2008                     move.l     D0, A0
  5228. 00003A1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5229. 00003A20  6706                     beq        +0x8 /* 00003A28 */
  5230. 00003A22  D96A 0024                add.w      [A2 + 0x24], D4
  5231. 00003A26  6006                     bra        +0x8 /* 00003A2E */
  5232. label00003A28:
  5233. 00003A28  70FF                     moveq.l    D0, 0xFFFFFFFF
  5234. 00003A2A  6000 00EE                bra        +0xF0 /* 00003B1A */
  5235. label00003A2E:
  5236. 00003A2E  9A44                     sub.w      D5, D4
  5237. label00003A30:
  5238. 00003A30  4A45                     tst.w      D5
  5239. 00003A32  6EBA                     bgt        -0x44 /* 000039EE */
  5240. label00003A34:
  5241. 00003A34  4A6A 001E                tst.w      [A2 + 0x1E]
  5242. 00003A38  6F38                     ble        +0x3A /* 00003A72 */
  5243. 00003A3A  306A 001E                movea.w    A0, [A2 + 0x1E]
  5244. 00003A3E  2F08                     move.l     -[A7], A0
  5245. 00003A40  206A 0012                movea.l    A0, [A2 + 0x12]
  5246. 00003A44  302A 001A                move.w     D0, [A2 + 0x1A]
  5247. 00003A48  4870 0000                pea.l      [A0 + D0.w]
  5248. 00003A4C  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5249. 00003A50  206A 000A                movea.l    A0, [A2 + 0xA]
  5250. 00003A54  4E90                     jsr        [A0]
  5251. 00003A56  2548 000E                move.l     [A2 + 0xE], A0
  5252. 00003A5A  2008                     move.l     D0, A0
  5253. 00003A5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5254. 00003A60  670A                     beq        +0xC /* 00003A6C */
  5255. 00003A62  302A 001E                move.w     D0, [A2 + 0x1E]
  5256. 00003A66  D16A 0024                add.w      [A2 + 0x24], D0
  5257. 00003A6A  6006                     bra        +0x8 /* 00003A72 */
  5258. label00003A6C:
  5259. 00003A6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5260. 00003A6E  6000 00AA                bra        +0xAC /* 00003B1A */
  5261. label00003A72:
  5262. 00003A72  4A6A 0020                tst.w      [A2 + 0x20]
  5263. 00003A76  6F4A                     ble        +0x4C /* 00003AC2 */
  5264. 00003A78  3A2A 0020                move.w     D5, [A2 + 0x20]
  5265. 00003A7C  6040                     bra        +0x42 /* 00003ABE */
  5266. label00003A7E:
  5267. 00003A7E  3045                     movea.w    A0, D5
  5268. 00003A80  7020                     moveq.l    D0, 0x20
  5269. 00003A82  B1C0                     cmpa.l     A0, D0
  5270. 00003A84  6206                     bhi        +0x8 /* 00003A8C */
  5271. 00003A86  3045                     movea.w    A0, D5
  5272. 00003A88  2008                     move.l     D0, A0
  5273. 00003A8A  6002                     bra        +0x4 /* 00003A8E */
  5274. label00003A8C:
  5275. 00003A8C  7020                     moveq.l    D0, 0x20
  5276. label00003A8E:
  5277. 00003A8E  3800                     move.w     D4, D0
  5278. 00003A90  4A44                     tst.w      D4
  5279. 00003A92  6F28                     ble        +0x2A /* 00003ABC */
  5280. 00003A94  3044                     movea.w    A0, D4
  5281. 00003A96  2F08                     move.l     -[A7], A0
  5282. 00003A98  486D FFDA                pea.l      [A5 - 0x26]
  5283. 00003A9C  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5284. 00003AA0  206A 000A                movea.l    A0, [A2 + 0xA]
  5285. 00003AA4  4E90                     jsr        [A0]
  5286. 00003AA6  2548 000E                move.l     [A2 + 0xE], A0
  5287. 00003AAA  2008                     move.l     D0, A0
  5288. 00003AAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5289. 00003AB0  6706                     beq        +0x8 /* 00003AB8 */
  5290. 00003AB2  D96A 0024                add.w      [A2 + 0x24], D4
  5291. 00003AB6  6004                     bra        +0x6 /* 00003ABC */
  5292. label00003AB8:
  5293. 00003AB8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5294. 00003ABA  605E                     bra        +0x60 /* 00003B1A */
  5295. label00003ABC:
  5296. 00003ABC  9A44                     sub.w      D5, D4
  5297. label00003ABE:
  5298. 00003ABE  4A45                     tst.w      D5
  5299. 00003AC0  6EBC                     bgt        -0x42 /* 00003A7E */
  5300. label00003AC2:
  5301. 00003AC2  302A 0028                move.w     D0, [A2 + 0x28]
  5302. 00003AC6  0240 0004                andi.w     D0, 0x4
  5303. 00003ACA  674C                     beq        +0x4E /* 00003B18 */
  5304. 00003ACC  4A43                     tst.w      D3
  5305. 00003ACE  6F48                     ble        +0x4A /* 00003B18 */
  5306. 00003AD0  3803                     move.w     D4, D3
  5307. 00003AD2  6040                     bra        +0x42 /* 00003B14 */
  5308. label00003AD4:
  5309. 00003AD4  3044                     movea.w    A0, D4
  5310. 00003AD6  7020                     moveq.l    D0, 0x20
  5311. 00003AD8  B1C0                     cmpa.l     A0, D0
  5312. 00003ADA  6206                     bhi        +0x8 /* 00003AE2 */
  5313. 00003ADC  3044                     movea.w    A0, D4
  5314. 00003ADE  2008                     move.l     D0, A0
  5315. 00003AE0  6002                     bra        +0x4 /* 00003AE4 */
  5316. label00003AE2:
  5317. 00003AE2  7020                     moveq.l    D0, 0x20
  5318. label00003AE4:
  5319. 00003AE4  3600                     move.w     D3, D0
  5320. 00003AE6  4A43                     tst.w      D3
  5321. 00003AE8  6F28                     ble        +0x2A /* 00003B12 */
  5322. 00003AEA  3043                     movea.w    A0, D3
  5323. 00003AEC  2F08                     move.l     -[A7], A0
  5324. 00003AEE  486D FFB8                pea.l      [A5 - 0x48]
  5325. 00003AF2  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5326. 00003AF6  206A 000A                movea.l    A0, [A2 + 0xA]
  5327. 00003AFA  4E90                     jsr        [A0]
  5328. 00003AFC  2548 000E                move.l     [A2 + 0xE], A0
  5329. 00003B00  2008                     move.l     D0, A0
  5330. 00003B02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5331. 00003B06  6706                     beq        +0x8 /* 00003B0E */
  5332. 00003B08  D76A 0024                add.w      [A2 + 0x24], D3
  5333. 00003B0C  6004                     bra        +0x6 /* 00003B12 */
  5334. label00003B0E:
  5335. 00003B0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5336. 00003B10  6008                     bra        +0xA /* 00003B1A */
  5337. label00003B12:
  5338. 00003B12  9843                     sub.w      D4, D3
  5339. label00003B14:
  5340. 00003B14  4A44                     tst.w      D4
  5341. 00003B16  6EBC                     bgt        -0x42 /* 00003AD4 */
  5342. label00003B18:
  5343. 00003B18  7000                     moveq.l    D0, 0x00
  5344. label00003B1A:
  5345. 00003B1A  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5346. 00003B1E  4E75                     rts
  5347. 00003B20  48E7 0018                movem.l    -[A7], A3,A4
  5348. 00003B24  594F                     subq.w     A7, 4
  5349. 00003B26  266F 0010                movea.l    A3, [A7 + 0x10]
  5350. 00003B2A  200B                     move.l     D0, A3
  5351. 00003B2C  6700 009A                beq        +0x9C /* 00003BC8 */
  5352. 00003B30  224B                     movea.l    A1, A3
  5353. 00003B32  5989                     subq.l     A1, 4
  5354. 00003B34  7008                     moveq.l    D0, 0x08
  5355. 00003B36  B091                     cmp.l      D0, [A1]
  5356. 00003B38  6206                     bhi        +0x8 /* 00003B40 */
  5357. 00003B3A  7001                     moveq.l    D0, 0x01
  5358. 00003B3C  C091                     and.l      D0, [A1]
  5359. 00003B3E  6704                     beq        +0x6 /* 00003B44 */
  5360. label00003B40:
  5361. 00003B40  6000 0086                bra        +0x88 /* 00003BC8 */
  5362. label00003B44:
  5363. 00003B44  2E91                     move.l     [A7], [A1]
  5364. 00003B46  4AAD E3E6                tst.l      [A5 - 0x1C1A]
  5365. 00003B4A  6706                     beq        +0x8 /* 00003B52 */
  5366. 00003B4C  B3ED E3E6                cmpa.l     A1, [A5 - 0x1C1A]
  5367. 00003B50  640C                     bcc        +0xE /* 00003B5E */
  5368. label00003B52:
  5369. 00003B52  236D E3E6 0004           move.l     [A1 + 0x4], [A5 - 0x1C1A]
  5370. 00003B58  2B49 E3E6                move.l     [A5 - 0x1C1A], A1
  5371. 00003B5C  6044                     bra        +0x46 /* 00003BA2 */
  5372. label00003B5E:
  5373. 00003B5E  266D E3E6                movea.l    A3, [A5 - 0x1C1A]
  5374. 00003B62  6004                     bra        +0x6 /* 00003B68 */
  5375. label00003B64:
  5376. 00003B64  266B 0004                movea.l    A3, [A3 + 0x4]
  5377. label00003B68:
  5378. 00003B68  4AAB 0004                tst.l      [A3 + 0x4]
  5379. 00003B6C  6706                     beq        +0x8 /* 00003B74 */
  5380. 00003B6E  B3EB 0004                cmpa.l     A1, [A3 + 0x4]
  5381. 00003B72  62F0                     bhi        -0xE /* 00003B64 */
  5382. label00003B74:
  5383. 00003B74  284B                     movea.l    A4, A3
  5384. 00003B76  D9D3                     add.l      A4, [A3]
  5385. 00003B78  B3CC                     cmpa.l     A1, A4
  5386. 00003B7A  654C                     bcs        +0x4E /* 00003BC8 */
  5387. 00003B7C  B9C9                     cmpa.l     A4, A1
  5388. 00003B7E  6608                     bne        +0xA /* 00003B88 */
  5389. 00003B80  2011                     move.l     D0, [A1]
  5390. 00003B82  D193                     add.l      [A3], D0
  5391. 00003B84  224B                     movea.l    A1, A3
  5392. 00003B86  601A                     bra        +0x1C /* 00003BA2 */
  5393. label00003B88:
  5394. 00003B88  4AAB 0004                tst.l      [A3 + 0x4]
  5395. 00003B8C  670A                     beq        +0xC /* 00003B98 */
  5396. 00003B8E  2049                     movea.l    A0, A1
  5397. 00003B90  D1D1                     add.l      A0, [A1]
  5398. 00003B92  B1EB 0004                cmpa.l     A0, [A3 + 0x4]
  5399. 00003B96  6230                     bhi        +0x32 /* 00003BC8 */
  5400. label00003B98:
  5401. 00003B98  236B 0004 0004           move.l     [A1 + 0x4], [A3 + 0x4]
  5402. 00003B9E  2749 0004                move.l     [A3 + 0x4], A1
  5403. label00003BA2:
  5404. 00003BA2  4AA9 0004                tst.l      [A1 + 0x4]
  5405. 00003BA6  6720                     beq        +0x22 /* 00003BC8 */
  5406. 00003BA8  2049                     movea.l    A0, A1
  5407. 00003BAA  D1D1                     add.l      A0, [A1]
  5408. 00003BAC  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  5409. 00003BB0  6616                     bne        +0x18 /* 00003BC8 */
  5410. 00003BB2  42AD E3E2                clr.l      [A5 - 0x1C1E]
  5411. 00003BB6  2069 0004                movea.l    A0, [A1 + 0x4]
  5412. 00003BBA  2010                     move.l     D0, [A0]
  5413. 00003BBC  D191                     add.l      [A1], D0
  5414. 00003BBE  2069 0004                movea.l    A0, [A1 + 0x4]
  5415. 00003BC2  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  5416. label00003BC8:
  5417. 00003BC8  584F                     addq.w     A7, 4
  5418. 00003BCA  4CDF 1800                movem.l    A3,A4, [A7]+
  5419. 00003BCE  4E75                     rts
  5420. 00003BD0  514F                     subq.w     A7, 8
  5421. 00003BD2  202F 0010                move.l     D0, [A7 + 0x10]
  5422. 00003BD6  222F 0014                move.l     D1, [A7 + 0x14]
  5423. 00003BDA  4EB9 0000 04D2           jsr        [0x000004D2]
  5424. 00003BE0  2E80                     move.l     [A7], D0
  5425. 00003BE2  202F 0014                move.l     D0, [A7 + 0x14]
  5426. 00003BE6  2217                     move.l     D1, [A7]
  5427. 00003BE8  4EB9 0000 0466           jsr        [0x00000466]
  5428. 00003BEE  222F 0010                move.l     D1, [A7 + 0x10]
  5429. 00003BF2  9280                     sub.l      D1, D0
  5430. 00003BF4  2F41 0004                move.l     [A7 + 0x4], D1
  5431. 00003BF8  206F 000C                movea.l    A0, [A7 + 0xC]
  5432. 00003BFC  2097                     move.l     [A0], [A7]
  5433. 00003BFE  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  5434. 00003C04  504F                     addq.w     A7, 8
  5435. 00003C06  4E75                     rts
  5436. 00003C08  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5437. 00003C0C  282F 0014                move.l     D4, [A7 + 0x14]
  5438. label00003C10:
  5439. 00003C10  246D E3E2                movea.l    A2, [A5 - 0x1C1E]
  5440. 00003C14  200A                     move.l     D0, A2
  5441. 00003C16  662E                     bne        +0x30 /* 00003C46 */
  5442. 00003C18  45ED E3E2                lea.l      A2, [A5 - 0x1C1E]
  5443. 00003C1C  588A                     addq.l     A2, 4
  5444. 00003C1E  6010                     bra        +0x12 /* 00003C30 */
  5445. label00003C20:
  5446. 00003C20  2052                     movea.l    A0, [A2]
  5447. 00003C22  B890                     cmp.l      D4, [A0]
  5448. 00003C24  6204                     bhi        +0x6 /* 00003C2A */
  5449. 00003C26  204A                     movea.l    A0, A2
  5450. 00003C28  607C                     bra        +0x7E /* 00003CA6 */
  5451. label00003C2A:
  5452. 00003C2A  2052                     movea.l    A0, [A2]
  5453. 00003C2C  5888                     addq.l     A0, 4
  5454. 00003C2E  2448                     movea.l    A2, A0
  5455. label00003C30:
  5456. 00003C30  4A92                     tst.l      [A2]
  5457. 00003C32  66EC                     bne        -0x12 /* 00003C20 */
  5458. 00003C34  6036                     bra        +0x38 /* 00003C6C */
  5459. label00003C36:
  5460. 00003C36  2052                     movea.l    A0, [A2]
  5461. 00003C38  B890                     cmp.l      D4, [A0]
  5462. 00003C3A  6204                     bhi        +0x6 /* 00003C40 */
  5463. 00003C3C  204A                     movea.l    A0, A2
  5464. 00003C3E  6066                     bra        +0x68 /* 00003CA6 */
  5465. label00003C40:
  5466. 00003C40  2052                     movea.l    A0, [A2]
  5467. 00003C42  5888                     addq.l     A0, 4
  5468. 00003C44  2448                     movea.l    A2, A0
  5469. label00003C46:
  5470. 00003C46  4A92                     tst.l      [A2]
  5471. 00003C48  66EC                     bne        -0x12 /* 00003C36 */
  5472. 00003C4A  206D E3E2                movea.l    A0, [A5 - 0x1C1E]
  5473. 00003C4E  2650                     movea.l    A3, [A0]
  5474. 00003C50  45ED E3E2                lea.l      A2, [A5 - 0x1C1E]
  5475. 00003C54  588A                     addq.l     A2, 4
  5476. 00003C56  6010                     bra        +0x12 /* 00003C68 */
  5477. label00003C58:
  5478. 00003C58  2052                     movea.l    A0, [A2]
  5479. 00003C5A  B890                     cmp.l      D4, [A0]
  5480. 00003C5C  6204                     bhi        +0x6 /* 00003C62 */
  5481. 00003C5E  204A                     movea.l    A0, A2
  5482. 00003C60  6044                     bra        +0x46 /* 00003CA6 */
  5483. label00003C62:
  5484. 00003C62  2052                     movea.l    A0, [A2]
  5485. 00003C64  5888                     addq.l     A0, 4
  5486. 00003C66  2448                     movea.l    A2, A0
  5487. label00003C68:
  5488. 00003C68  B7D2                     cmpa.l     A3, [A2]
  5489. 00003C6A  66EC                     bne        -0x12 /* 00003C58 */
  5490. label00003C6C:
  5491. 00003C6C  263C 0000 8000           move.l     D3, 0x8000
  5492. label00003C72:
  5493. 00003C72  B684                     cmp.l      D3, D4
  5494. 00003C74  6402                     bcc        +0x4 /* 00003C78 */
  5495. 00003C76  2604                     move.l     D3, D4
  5496. label00003C78:
  5497. 00003C78  2F03                     move.l     -[A7], D3
  5498. 00003C7A  4EB9 0000 3D1A           jsr        [0x00003D1A]
  5499. 00003C80  2648                     movea.l    A3, A0
  5500. 00003C82  2008                     move.l     D0, A0
  5501. 00003C84  584F                     addq.w     A7, 4
  5502. 00003C86  660C                     bne        +0xE /* 00003C94 */
  5503. 00003C88  B684                     cmp.l      D3, D4
  5504. 00003C8A  6604                     bne        +0x6 /* 00003C90 */
  5505. 00003C8C  91C8                     sub.l      A0, A0
  5506. 00003C8E  6016                     bra        +0x18 /* 00003CA6 */
  5507. label00003C90:
  5508. 00003C90  E28B                     lsr        D3, 1
  5509. 00003C92  60DE                     bra        -0x20 /* 00003C72 */
  5510. label00003C94:
  5511. 00003C94  2683                     move.l     [A3], D3
  5512. 00003C96  486B 0004                pea.l      [A3 + 0x4]
  5513. 00003C9A  4EB9 0000 3B24           jsr        [0x00003B24]
  5514. 00003CA0  584F                     addq.w     A7, 4
  5515. 00003CA2  6000 FF6C                bra        -0x92 /* 00003C10 */
  5516. label00003CA6:
  5517. 00003CA6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5518. 00003CAA  4E75                     rts
  5519. 00003CAC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5520. 00003CB0  282F 0014                move.l     D4, [A7 + 0x14]
  5521. 00003CB4  70FE                     moveq.l    D0, 0xFFFFFFFE
  5522. 00003CB6  2604                     move.l     D3, D4
  5523. 00003CB8  5A83                     addq.l     D3, 5
  5524. 00003CBA  C680                     and.l      D3, D0
  5525. 00003CBC  B684                     cmp.l      D3, D4
  5526. 00003CBE  6204                     bhi        +0x6 /* 00003CC4 */
  5527. 00003CC0  91C8                     sub.l      A0, A0
  5528. 00003CC2  604C                     bra        +0x4E /* 00003D10 */
  5529. label00003CC4:
  5530. 00003CC4  7008                     moveq.l    D0, 0x08
  5531. 00003CC6  B680                     cmp.l      D3, D0
  5532. 00003CC8  6402                     bcc        +0x4 /* 00003CCC */
  5533. 00003CCA  7608                     moveq.l    D3, 0x08
  5534. label00003CCC:
  5535. 00003CCC  2F03                     move.l     -[A7], D3
  5536. 00003CCE  4EB9 0000 3C0C           jsr        [0x00003C0C]
  5537. 00003CD4  2648                     movea.l    A3, A0
  5538. 00003CD6  2008                     move.l     D0, A0
  5539. 00003CD8  584F                     addq.w     A7, 4
  5540. 00003CDA  6604                     bne        +0x6 /* 00003CE0 */
  5541. 00003CDC  91C8                     sub.l      A0, A0
  5542. 00003CDE  6030                     bra        +0x32 /* 00003D10 */
  5543. label00003CE0:
  5544. 00003CE0  2453                     movea.l    A2, [A3]
  5545. 00003CE2  2012                     move.l     D0, [A2]
  5546. 00003CE4  5180                     subq.l     D0, 8
  5547. 00003CE6  B083                     cmp.l      D0, D3
  5548. 00003CE8  6406                     bcc        +0x8 /* 00003CF0 */
  5549. 00003CEA  26AA 0004                move.l     [A3], [A2 + 0x4]
  5550. 00003CEE  6018                     bra        +0x1A /* 00003D08 */
  5551. label00003CF0:
  5552. 00003CF0  204A                     movea.l    A0, A2
  5553. 00003CF2  D1C3                     add.l      A0, D3
  5554. 00003CF4  2688                     move.l     [A3], A0
  5555. 00003CF6  2053                     movea.l    A0, [A3]
  5556. 00003CF8  216A 0004 0004           move.l     [A0 + 0x4], [A2 + 0x4]
  5557. 00003CFE  2012                     move.l     D0, [A2]
  5558. 00003D00  9083                     sub.l      D0, D3
  5559. 00003D02  2053                     movea.l    A0, [A3]
  5560. 00003D04  2080                     move.l     [A0], D0
  5561. 00003D06  2483                     move.l     [A2], D3
  5562. label00003D08:
  5563. 00003D08  2B4B E3E2                move.l     [A5 - 0x1C1E], A3
  5564. 00003D0C  204A                     movea.l    A0, A2
  5565. 00003D0E  5888                     addq.l     A0, 4
  5566. label00003D10:
  5567. 00003D10  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5568. 00003D14  4E75                     rts
  5569. 00003D16  2F03                     move.l     -[A7], D3
  5570. 00003D18  594F                     subq.w     A7, 4
  5571. 00003D1A  262F 000C                move.l     D3, [A7 + 0xC]
  5572. 00003D1E  4A83                     tst.l      D3
  5573. 00003D20  670E                     beq        +0x10 /* 00003D30 */
  5574. 00003D22  2003                     move.l     D0, D3
  5575. 00003D24  A11E                     syscall    NewPtr, flags=1
  5576. 00003D26  2E88                     move.l     [A7], A0
  5577. 00003D28  2008                     move.l     D0, A0
  5578. 00003D2A  6704                     beq        +0x6 /* 00003D30 */
  5579. 00003D2C  2057                     movea.l    A0, [A7]
  5580. 00003D2E  6002                     bra        +0x4 /* 00003D32 */
  5581. label00003D30:
  5582. 00003D30  91C8                     sub.l      A0, A0
  5583. label00003D32:
  5584. 00003D32  584F                     addq.w     A7, 4
  5585. 00003D34  261F                     move.l     D3, [A7]+
  5586. 00003D36  4E75                     rts
  5587. 00003D38  48E7 0F1A                movem.l    -[A7], D4,D5,D6,D7,A3,A4,A6
  5588. 00003D3C  286F 0024                movea.l    A4, [A7 + 0x24]
  5589. 00003D40  2E2F 0028                move.l     D7, [A7 + 0x28]
  5590. 00003D44  226F 002C                movea.l    A1, [A7 + 0x2C]
  5591. 00003D48  200C                     move.l     D0, A4
  5592. 00003D4A  6612                     bne        +0x14 /* 00003D5E */
  5593. 00003D4C  32AD E3EA                move.w     [A1], [A5 - 0x1C16]
  5594. 00003D50  206D FCD4                movea.l    A0, [A5 - 0x32C]
  5595. 00003D54  3010                     move.w     D0, [A0]
  5596. 00003D56  0240 0F00                andi.w     D0, 0xF00
  5597. 00003D5A  6000 00C8                bra        +0xCA /* 00003E24 */
  5598. label00003D5E:
  5599. 00003D5E  1A29 0001                move.b     D5, [A1 + 0x1]
  5600. 00003D62  7C00                     moveq.l    D6, 0x00
  5601. 00003D64  264C                     movea.l    A3, A4
  5602. 00003D66  1411                     move.b     D2, [A1]
  5603. label00003D68:
  5604. 00003D68  4A87                     tst.l      D7
  5605. 00003D6A  660C                     bne        +0xE /* 00003D78 */
  5606. 00003D6C  1282                     move.b     [A1], D2
  5607. 00003D6E  1345 0001                move.b     [A1 + 0x1], D5
  5608. 00003D72  70FE                     moveq.l    D0, 0xFFFFFFFE
  5609. 00003D74  6000 00AE                bra        +0xB0 /* 00003E24 */
  5610. label00003D78:
  5611. 00003D78  1005                     move.b     D0, D5
  5612. 00003D7A  4880                     ext.w      D0
  5613. 00003D7C  0C40 0010                cmpi.w     D0, 0x10
  5614. 00003D80  6C28                     bge        +0x2A /* 00003DAA */
  5615. 00003D82  1005                     move.b     D0, D5
  5616. 00003D84  4880                     ext.w      D0
  5617. 00003D86  48C0                     ext.l      D0
  5618. 00003D88  E588                     lsl        D0, 2
  5619. 00003D8A  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  5620. 00003D8E  2C70 0800                movea.l    A6, [A0 + D0]
  5621. 00003D92  200E                     move.l     D0, A6
  5622. 00003D94  6714                     beq        +0x16 /* 00003DAA */
  5623. 00003D96  5246                     addq.w     D6, 1
  5624. 00003D98  0C46 0FF0                cmpi.w     D6, 0xFF0
  5625. 00003D9C  640C                     bcc        +0xE /* 00003DAA */
  5626. 00003D9E  7000                     moveq.l    D0, 0x00
  5627. 00003DA0  1013                     move.b     D0, [A3]
  5628. 00003DA2  D080                     add.l      D0, D0
  5629. 00003DA4  3836 0800                move.w     D4, [A6 + D0]
  5630. 00003DA8  660A                     bne        +0xC /* 00003DB4 */
  5631. label00003DAA:
  5632. 00003DAA  3B7C 0024 E30A           move.w     [A5 - 0x1CF6], 0x24 /* '$' */
  5633. 00003DB0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5634. 00003DB2  6070                     bra        +0x72 /* 00003E24 */
  5635. label00003DB4:
  5636. 00003DB4  3A04                     move.w     D5, D4
  5637. 00003DB6  0245 0F00                andi.w     D5, 0xF00
  5638. 00003DBA  E04D                     lsr        D5.w, 8
  5639. 00003DBC  3004                     move.w     D0, D4
  5640. 00003DBE  0240 8000                andi.w     D0, 0x8000
  5641. 00003DC2  6712                     beq        +0x14 /* 00003DD6 */
  5642. 00003DC4  3004                     move.w     D0, D4
  5643. 00003DC6  0240 00FF                andi.w     D0, 0xFF
  5644. 00003DCA  1202                     move.b     D1, D2
  5645. 00003DCC  4881                     ext.w      D1
  5646. 00003DCE  0241 FF00                andi.w     D1, 0xFF00
  5647. 00003DD2  8240                     or.w       D1, D0
  5648. 00003DD4  1401                     move.b     D2, D1
  5649. label00003DD6:
  5650. 00003DD6  3004                     move.w     D0, D4
  5651. 00003DD8  0240 1000                andi.w     D0, 0x1000
  5652. 00003DDC  6712                     beq        +0x14 /* 00003DF0 */
  5653. 00003DDE  1002                     move.b     D0, D2
  5654. 00003DE0  4880                     ext.w      D0
  5655. 00003DE2  0240 00FF                andi.w     D0, 0xFF
  5656. 00003DE6  1202                     move.b     D1, D2
  5657. 00003DE8  4881                     ext.w      D1
  5658. 00003DEA  E149                     lsl        D1.w, 8
  5659. 00003DEC  8240                     or.w       D1, D0
  5660. 00003DEE  1401                     move.b     D2, D1
  5661. label00003DF0:
  5662. 00003DF0  3004                     move.w     D0, D4
  5663. 00003DF2  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  5664. 00003DF6  670A                     beq        +0xC /* 00003E02 */
  5665. 00003DF8  4A13                     tst.b      [A3]
  5666. 00003DFA  6706                     beq        +0x8 /* 00003E02 */
  5667. 00003DFC  528B                     addq.l     A3, 1
  5668. 00003DFE  5387                     subq.l     D7, 1
  5669. 00003E00  7C00                     moveq.l    D6, 0x00
  5670. label00003E02:
  5671. 00003E02  3004                     move.w     D0, D4
  5672. 00003E04  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  5673. 00003E08  6700 FF5E                beq        -0xA0 /* 00003D68 */
  5674. 00003E0C  4AAF 0020                tst.l      [A7 + 0x20]
  5675. 00003E10  6706                     beq        +0x8 /* 00003E18 */
  5676. 00003E12  206F 0020                movea.l    A0, [A7 + 0x20]
  5677. 00003E16  1082                     move.b     [A0], D2
  5678. label00003E18:
  5679. 00003E18  1282                     move.b     [A1], D2
  5680. 00003E1A  1345 0001                move.b     [A1 + 0x1], D5
  5681. 00003E1E  204B                     movea.l    A0, A3
  5682. 00003E20  91CC                     sub.l      A0, A4
  5683. 00003E22  2008                     move.l     D0, A0
  5684. label00003E24:
  5685. 00003E24  4CDF 58F0                movem.l    D4,D5,D6,D7,A3,A4,A6, [A7]+
  5686. 00003E28  4E75                     rts
  5687. 00003E2A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5688. 00003E2E  554F                     subq.w     A7, 2
  5689. 00003E30  286F 0026                movea.l    A4, [A7 + 0x26]
  5690. 00003E34  182F 002A                move.b     D4, [A7 + 0x2A]
  5691. 00003E38  246F 002C                movea.l    A2, [A7 + 0x2C]
  5692. 00003E3C  200C                     move.l     D0, A4
  5693. 00003E3E  6612                     bne        +0x14 /* 00003E52 */
  5694. 00003E40  34AD E3EC                move.w     [A2], [A5 - 0x1C14]
  5695. 00003E44  206D FCD4                movea.l    A0, [A5 - 0x32C]
  5696. 00003E48  3010                     move.w     D0, [A0]
  5697. 00003E4A  0240 0F00                andi.w     D0, 0xF00
  5698. 00003E4E  6000 00D0                bra        +0xD2 /* 00003F20 */
  5699. label00003E52:
  5700. 00003E52  1A2A 0001                move.b     D5, [A2 + 0x1]
  5701. 00003E56  7E00                     moveq.l    D7, 0x00
  5702. 00003E58  4257                     clr.w      [A7]
  5703. 00003E5A  7C00                     moveq.l    D6, 0x00
  5704. label00003E5C:
  5705. 00003E5C  1005                     move.b     D0, D5
  5706. 00003E5E  4880                     ext.w      D0
  5707. 00003E60  0C40 0010                cmpi.w     D0, 0x10
  5708. 00003E64  6C3A                     bge        +0x3C /* 00003EA0 */
  5709. 00003E66  1005                     move.b     D0, D5
  5710. 00003E68  4880                     ext.w      D0
  5711. 00003E6A  48C0                     ext.l      D0
  5712. 00003E6C  E588                     lsl        D0, 2
  5713. 00003E6E  41ED FD14                lea.l      A0, [A5 - 0x2EC]
  5714. 00003E72  2670 0800                movea.l    A3, [A0 + D0]
  5715. 00003E76  200B                     move.l     D0, A3
  5716. 00003E78  6726                     beq        +0x28 /* 00003EA0 */
  5717. 00003E7A  102D FCD2                move.b     D0, [A5 - 0x32E]
  5718. 00003E7E  4880                     ext.w      D0
  5719. 00003E80  B046                     cmp.w      D0, D6
  5720. 00003E82  6F1C                     ble        +0x1E /* 00003EA0 */
  5721. 00003E84  5257                     addq.w     [A7], 1
  5722. 00003E86  0C57 0FF0                cmpi.w     [A7], 0xFF0
  5723. 00003E8A  6414                     bcc        +0x16 /* 00003EA0 */
  5724. 00003E8C  1004                     move.b     D0, D4
  5725. 00003E8E  4880                     ext.w      D0
  5726. 00003E90  0240 00FF                andi.w     D0, 0xFF
  5727. 00003E94  7200                     moveq.l    D1, 0x00
  5728. 00003E96  3200                     move.w     D1, D0
  5729. 00003E98  D281                     add.l      D1, D1
  5730. 00003E9A  3633 1800                move.w     D3, [A3 + D1]
  5731. 00003E9E  660A                     bne        +0xC /* 00003EAA */
  5732. label00003EA0:
  5733. 00003EA0  3B7C 0024 E30A           move.w     [A5 - 0x1CF6], 0x24 /* '$' */
  5734. 00003EA6  70FF                     moveq.l    D0, 0xFFFFFFFF
  5735. 00003EA8  6076                     bra        +0x78 /* 00003F20 */
  5736. label00003EAA:
  5737. 00003EAA  3A03                     move.w     D5, D3
  5738. 00003EAC  0245 0F00                andi.w     D5, 0xF00
  5739. 00003EB0  E04D                     lsr        D5.w, 8
  5740. 00003EB2  3003                     move.w     D0, D3
  5741. 00003EB4  0240 8000                andi.w     D0, 0x8000
  5742. 00003EB8  6712                     beq        +0x14 /* 00003ECC */
  5743. 00003EBA  3003                     move.w     D0, D3
  5744. 00003EBC  0240 00FF                andi.w     D0, 0xFF
  5745. 00003EC0  1204                     move.b     D1, D4
  5746. 00003EC2  4881                     ext.w      D1
  5747. 00003EC4  0241 FF00                andi.w     D1, 0xFF00
  5748. 00003EC8  8240                     or.w       D1, D0
  5749. 00003ECA  1801                     move.b     D4, D1
  5750. label00003ECC:
  5751. 00003ECC  3003                     move.w     D0, D3
  5752. 00003ECE  0240 1000                andi.w     D0, 0x1000
  5753. 00003ED2  6712                     beq        +0x14 /* 00003EE6 */
  5754. 00003ED4  1004                     move.b     D0, D4
  5755. 00003ED6  4880                     ext.w      D0
  5756. 00003ED8  0240 00FF                andi.w     D0, 0xFF
  5757. 00003EDC  1204                     move.b     D1, D4
  5758. 00003EDE  4881                     ext.w      D1
  5759. 00003EE0  E149                     lsl        D1.w, 8
  5760. 00003EE2  8240                     or.w       D1, D0
  5761. 00003EE4  1801                     move.b     D4, D1
  5762. label00003EE6:
  5763. 00003EE6  3003                     move.w     D0, D3
  5764. 00003EE8  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  5765. 00003EEC  671E                     beq        +0x20 /* 00003F0C */
  5766. 00003EEE  3003                     move.w     D0, D3
  5767. 00003EF0  0240 00FF                andi.w     D0, 0xFF
  5768. 00003EF4  6606                     bne        +0x8 /* 00003EFC */
  5769. 00003EF6  1004                     move.b     D0, D4
  5770. 00003EF8  4880                     ext.w      D0
  5771. 00003EFA  6002                     bra        +0x4 /* 00003EFE */
  5772. label00003EFC:
  5773. 00003EFC  3003                     move.w     D0, D3
  5774. label00003EFE:
  5775. 00003EFE  3206                     move.w     D1, D6
  5776. 00003F00  5246                     addq.w     D6, 1
  5777. 00003F02  1980 1000                move.b     [A4 + D1.w], D0
  5778. 00003F06  6602                     bne        +0x4 /* 00003F0A */
  5779. 00003F08  7E01                     moveq.l    D7, 0x01
  5780. label00003F0A:
  5781. 00003F0A  4257                     clr.w      [A7]
  5782. label00003F0C:
  5783. 00003F0C  3003                     move.w     D0, D3
  5784. 00003F0E  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  5785. 00003F12  6606                     bne        +0x8 /* 00003F1A */
  5786. 00003F14  4A47                     tst.w      D7
  5787. 00003F16  6700 FF44                beq        -0xBA /* 00003E5C */
  5788. label00003F1A:
  5789. 00003F1A  1545 0001                move.b     [A2 + 0x1], D5
  5790. 00003F1E  3006                     move.w     D0, D6
  5791. label00003F20:
  5792. 00003F20  544F                     addq.w     A7, 2
  5793. 00003F22  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5794. 00003F26  4E75                     rts
  5795. 00003F28  222F 000A                move.l     D1, [A7 + 0xA]
  5796. 00003F2C  102F 0009                move.b     D0, [A7 + 0x9]
  5797. 00003F30  206F 0004                movea.l    A0, [A7 + 0x4]
  5798. 00003F34  600A                     bra        +0xC /* 00003F40 */
  5799. label00003F36:
  5800. 00003F36  B010                     cmp.b      D0, [A0]
  5801. 00003F38  6602                     bne        +0x4 /* 00003F3C */
  5802. 00003F3A  4E75                     rts
  5803. label00003F3C:
  5804. 00003F3C  5288                     addq.l     A0, 1
  5805. 00003F3E  5381                     subq.l     D1, 1
  5806. label00003F40:
  5807. 00003F40  4A81                     tst.l      D1
  5808. 00003F42  66F2                     bne        -0xC /* 00003F36 */
  5809. 00003F44  91C8                     sub.l      A0, A0
  5810. 00003F46  4E75                     rts
  5811. 00003F48  2F0C                     move.l     -[A7], A4
  5812. 00003F4A  286F 0008                movea.l    A4, [A7 + 0x8]
  5813. 00003F4E  202F 0010                move.l     D0, [A7 + 0x10]
  5814. 00003F52  204C                     movea.l    A0, A4
  5815. 00003F54  226F 000C                movea.l    A1, [A7 + 0xC]
  5816. 00003F58  6008                     bra        +0xA /* 00003F62 */
  5817. label00003F5A:
  5818. 00003F5A  1091                     move.b     [A0], [A1]
  5819. 00003F5C  5288                     addq.l     A0, 1
  5820. 00003F5E  5289                     addq.l     A1, 1
  5821. 00003F60  5380                     subq.l     D0, 1
  5822. label00003F62:
  5823. 00003F62  4A80                     tst.l      D0
  5824. 00003F64  66F4                     bne        -0xA /* 00003F5A */
  5825. 00003F66  204C                     movea.l    A0, A4
  5826. 00003F68  285F                     movea.l    A4, [A7]+
  5827. 00003F6A  4E75                     rts
  5828. 00003F6C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  5829. 00003F70  226F 0014                movea.l    A1, [A7 + 0x14]
  5830. 00003F74  2C2F 001A                move.l     D6, [A7 + 0x1A]
  5831. 00003F78  2049                     movea.l    A0, A1
  5832. 00003F7A  182F 0019                move.b     D4, [A7 + 0x19]
  5833. 00003F7E  7A00                     moveq.l    D5, 0x00
  5834. 00003F80  7200                     moveq.l    D1, 0x00
  5835. 00003F82  4A86                     tst.l      D6
  5836. 00003F84  676C                     beq        +0x6E /* 00003FF2 */
  5837. 00003F86  4A04                     tst.b      D4
  5838. 00003F88  6718                     beq        +0x1A /* 00003FA2 */
  5839. 00003F8A  7000                     moveq.l    D0, 0x00
  5840. 00003F8C  1004                     move.b     D0, D4
  5841. 00003F8E  7A00                     moveq.l    D5, 0x00
  5842. 00003F90  1A04                     move.b     D5, D4
  5843. 00003F92  E14D                     lsl        D5.w, 8
  5844. 00003F94  8A40                     or.w       D5, D0
  5845. 00003F96  7000                     moveq.l    D0, 0x00
  5846. 00003F98  3005                     move.w     D0, D5
  5847. 00003F9A  3205                     move.w     D1, D5
  5848. 00003F9C  7410                     moveq.l    D2, 0x10
  5849. 00003F9E  E5A9                     lsl        D1, D2
  5850. 00003FA0  8280                     or.l       D1, D0
  5851. label00003FA2:
  5852. 00003FA2  2006                     move.l     D0, D6
  5853. 00003FA4  EA88                     lsr        D0, 5
  5854. 00003FA6  2E00                     move.l     D7, D0
  5855. 00003FA8  6724                     beq        +0x26 /* 00003FCE */
  5856. label00003FAA:
  5857. 00003FAA  2081                     move.l     [A0], D1
  5858. 00003FAC  5888                     addq.l     A0, 4
  5859. 00003FAE  2081                     move.l     [A0], D1
  5860. 00003FB0  5888                     addq.l     A0, 4
  5861. 00003FB2  2081                     move.l     [A0], D1
  5862. 00003FB4  5888                     addq.l     A0, 4
  5863. 00003FB6  2081                     move.l     [A0], D1
  5864. 00003FB8  5888                     addq.l     A0, 4
  5865. 00003FBA  2081                     move.l     [A0], D1
  5866. 00003FBC  5888                     addq.l     A0, 4
  5867. 00003FBE  2081                     move.l     [A0], D1
  5868. 00003FC0  5888                     addq.l     A0, 4
  5869. 00003FC2  2081                     move.l     [A0], D1
  5870. 00003FC4  5888                     addq.l     A0, 4
  5871. 00003FC6  2081                     move.l     [A0], D1
  5872. 00003FC8  5888                     addq.l     A0, 4
  5873. 00003FCA  5387                     subq.l     D7, 1
  5874. 00003FCC  66DC                     bne        -0x22 /* 00003FAA */
  5875. label00003FCE:
  5876. 00003FCE  701F                     moveq.l    D0, 0x1F
  5877. 00003FD0  C086                     and.l      D0, D6
  5878. 00003FD2  E488                     lsr        D0, 2
  5879. 00003FD4  2E00                     move.l     D7, D0
  5880. 00003FD6  6708                     beq        +0xA /* 00003FE0 */
  5881. label00003FD8:
  5882. 00003FD8  2081                     move.l     [A0], D1
  5883. 00003FDA  5888                     addq.l     A0, 4
  5884. 00003FDC  5387                     subq.l     D7, 1
  5885. 00003FDE  66F8                     bne        -0x6 /* 00003FD8 */
  5886. label00003FE0:
  5887. 00003FE0  7002                     moveq.l    D0, 0x02
  5888. 00003FE2  C086                     and.l      D0, D6
  5889. 00003FE4  6704                     beq        +0x6 /* 00003FEA */
  5890. 00003FE6  3085                     move.w     [A0], D5
  5891. 00003FE8  5488                     addq.l     A0, 2
  5892. label00003FEA:
  5893. 00003FEA  7001                     moveq.l    D0, 0x01
  5894. 00003FEC  C086                     and.l      D0, D6
  5895. 00003FEE  6702                     beq        +0x4 /* 00003FF2 */
  5896. 00003FF0  1084                     move.b     [A0], D4
  5897. label00003FF2:
  5898. 00003FF2  2049                     movea.l    A0, A1
  5899. 00003FF4  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  5900. 00003FF8  4E75                     rts
  5901. 00003FFA  2F0C                     move.l     -[A7], A4
  5902. 00003FFC  286F 0008                movea.l    A4, [A7 + 0x8]
  5903. 00004000  226F 000C                movea.l    A1, [A7 + 0xC]
  5904. 00004004  204C                     movea.l    A0, A4
  5905. 00004006  6002                     bra        +0x4 /* 0000400A */
  5906. label00004008:
  5907. 00004008  5288                     addq.l     A0, 1
  5908. label0000400A:
  5909. 0000400A  4A10                     tst.b      [A0]
  5910. 0000400C  66FA                     bne        -0x4 /* 00004008 */
  5911. 0000400E  6004                     bra        +0x6 /* 00004014 */
  5912. label00004010:
  5913. 00004010  5288                     addq.l     A0, 1
  5914. 00004012  5289                     addq.l     A1, 1
  5915. label00004014:
  5916. 00004014  1091                     move.b     [A0], [A1]
  5917. 00004016  66F8                     bne        -0x6 /* 00004010 */
  5918. 00004018  204C                     movea.l    A0, A4
  5919. 0000401A  285F                     movea.l    A4, [A7]+
  5920. 0000401C  4E75                     rts
  5921. 0000401E  554F                     subq.w     A7, 2
  5922. 00004020  206F 0006                movea.l    A0, [A7 + 0x6]
  5923. 00004024  1F6F 000B 0001           move.b     [A7 + 0x1], [A7 + 0xB]
  5924. 0000402A  600C                     bra        +0xE /* 00004038 */
  5925. label0000402C:
  5926. 0000402C  4A10                     tst.b      [A0]
  5927. 0000402E  6606                     bne        +0x8 /* 00004036 */
  5928. 00004030  91C8                     sub.l      A0, A0
  5929. 00004032  544F                     addq.w     A7, 2
  5930. 00004034  4E75                     rts
  5931. label00004036:
  5932. 00004036  5288                     addq.l     A0, 1
  5933. label00004038:
  5934. 00004038  1010                     move.b     D0, [A0]
  5935. 0000403A  B02F 0001                cmp.b      D0, [A7 + 0x1]
  5936. 0000403E  66EC                     bne        -0x12 /* 0000402C */
  5937. 00004040  544F                     addq.w     A7, 2
  5938. 00004042  4E75                     rts
  5939. 00004044  226F 0004                movea.l    A1, [A7 + 0x4]
  5940. 00004048  6002                     bra        +0x4 /* 0000404C */
  5941. label0000404A:
  5942. 0000404A  5289                     addq.l     A1, 1
  5943. label0000404C:
  5944. 0000404C  4A11                     tst.b      [A1]
  5945. 0000404E  66FA                     bne        -0x4 /* 0000404A */
  5946. 00004050  2049                     movea.l    A0, A1
  5947. 00004052  91EF 0004                sub.l      A0, [A7 + 0x4]
  5948. 00004056  2008                     move.l     D0, A0
  5949. 00004058  4E75                     rts
  5950. 0000405A  2F0C                     move.l     -[A7], A4
  5951. 0000405C  286F 0008                movea.l    A4, [A7 + 0x8]
  5952. 00004060  226F 000C                movea.l    A1, [A7 + 0xC]
  5953. 00004064  202F 0010                move.l     D0, [A7 + 0x10]
  5954. 00004068  204C                     movea.l    A0, A4
  5955. 0000406A  6004                     bra        +0x6 /* 00004070 */
  5956. label0000406C:
  5957. 0000406C  10D9                     move.b     [A0]+, [A1]+
  5958. 0000406E  5380                     subq.l     D0, 1
  5959. label00004070:
  5960. 00004070  4A80                     tst.l      D0
  5961. 00004072  670A                     beq        +0xC /* 0000407E */
  5962. 00004074  4A11                     tst.b      [A1]
  5963. 00004076  66F4                     bne        -0xA /* 0000406C */
  5964. 00004078  6004                     bra        +0x6 /* 0000407E */
  5965. label0000407A:
  5966. 0000407A  4218                     clr.b      [A0]+
  5967. 0000407C  5380                     subq.l     D0, 1
  5968. label0000407E:
  5969. 0000407E  4A80                     tst.l      D0
  5970. 00004080  66F8                     bne        -0x6 /* 0000407A */
  5971. 00004082  204C                     movea.l    A0, A4
  5972. 00004084  285F                     movea.l    A4, [A7]+
  5973. 00004086  4E75                     rts
  5974. 00004088  4267                     clr.w      -[A7]
  5975. 0000408A  4EB9 0000 26A6           jsr        [0x000026A6]
  5976. 00004090  544F                     addq.w     A7, 2
  5977. 00004092  4E75                     rts
  5978. 00004094  4A6D E3EE                tst.w      [A5 - 0x1C12]
  5979. 00004098  660E                     bne        +0x10 /* 000040A8 */
  5980. 0000409A  41F9 0000 0078           lea.l      A0, [0x00000078 /* __m68k_vec_switch_scc__ */]
  5981. 000040A0  2B48 9EF0                move.l     [A5 - 0x6110], A0
  5982. 000040A4  526D E3EE                addq.w     [A5 - 0x1C12], 1
  5983. label000040A8:
  5984. 000040A8  4E75                     rts
  5985. 000040AA  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  5986. 000040AE  4EB9 0000 2700           jsr        [0x00002700]
  5987. 000040B4  48C0                     ext.l      D0
  5988. 000040B6  544F                     addq.w     A7, 2
  5989. 000040B8  4E75                     rts
  5990. 000040BA  514F                     subq.w     A7, 8
  5991. 000040BC  422D FFFC                clr.b      [A5 - 0x4]
  5992. 000040C0  303C A89F                move.w     D0, 0xA89F
  5993. 000040C4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5994. 000040C6  2E88                     move.l     [A7], A0
  5995. 000040C8  303C A1AD                move.w     D0, 0xA1AD
  5996. 000040CC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5997. 000040CE  B1D7                     cmpa.l     A0, [A7]
  5998. 000040D0  6728                     beq        +0x2A /* 000040FA */
  5999. 000040D2  554F                     subq.w     A7, 2
  6000. 000040D4  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  6001. 000040DA  486F 000A                pea.l      [A7 + 0xA]
  6002. 000040DE  4EB9 0000 503E           jsr        [0x0000503E]
  6003. 000040E4  301F                     move.w     D0, [A7]+
  6004. 000040E6  6612                     bne        +0x14 /* 000040FA */
  6005. 000040E8  0CAF 0000 0700 0004      cmpi.l     [A7 + 0x4], 0x700
  6006. 000040F0  5CC0                     sge        D0
  6007. 000040F2  4400                     neg.b      D0
  6008. 000040F4  4880                     ext.w      D0
  6009. 000040F6  1B40 FFFC                move.b     [A5 - 0x4], D0
  6010. label000040FA:
  6011. 000040FA  504F                     addq.w     A7, 8
  6012. 000040FC  4E75                     rts
  6013. 000040FE  2F03                     move.l     -[A7], D3
  6014. 00004100  4FEF FF72                lea.l      A7, [A7 - 0x8E]
  6015. 00004104  362F 0096                move.w     D3, [A7 + 0x96]
  6016. 00004108  41ED E514                lea.l      A0, [A5 - 0x1AEC]
  6017. 0000410C  43EF 003E                lea.l      A1, [A7 + 0x3E]
  6018. 00004110  7013                     moveq.l    D0, 0x13
  6019. label00004112:
  6020. 00004112  22D8                     move.l     [A1]+, [A0]+
  6021. 00004114  51C8 FFFC                dbf        D0, -0x6 /* 00004112 */
  6022. 00004118  41ED E4D6                lea.l      A0, [A5 - 0x1B2A]
  6023. 0000411C  43D7                     lea.l      A1, [A7]
  6024. 0000411E  701E                     moveq.l    D0, 0x1E
  6025. label00004120:
  6026. 00004120  32D8                     move.w     [A1]+, [A0]+
  6027. 00004122  51C8 FFFC                dbf        D0, -0x6 /* 00004120 */
  6028. 00004126  4A43                     tst.w      D3
  6029. 00004128  6D0A                     blt        +0xC /* 00004134 */
  6030. 0000412A  0C43 0002                cmpi.w     D3, 0x2
  6031. 0000412E  6E04                     bgt        +0x6 /* 00004134 */
  6032. 00004130  7000                     moveq.l    D0, 0x00
  6033. 00004132  6034                     bra        +0x36 /* 00004168 */
  6034. label00004134:
  6035. 00004134  3F43 0018                move.w     [A7 + 0x18], D3
  6036. 00004138  41D7                     lea.l      A0, [A7]
  6037. 0000413A  7008                     moveq.l    D0, 0x08
  6038. 0000413C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6039. 0000413E  3F6F 0016 0054           move.w     [A7 + 0x54], [A7 + 0x16]
  6040. 00004144  3F43 0056                move.w     [A7 + 0x56], D3
  6041. 00004148  41EF 003E                lea.l      A0, [A7 + 0x3E]
  6042. 0000414C  A001                     syscall    Close
  6043. 0000414E  4A40                     tst.w      D0
  6044. 00004150  660A                     bne        +0xC /* 0000415C */
  6045. 00004152  42AF 0050                clr.l      [A7 + 0x50]
  6046. 00004156  41EF 003E                lea.l      A0, [A7 + 0x3E]
  6047. 0000415A  A013                     syscall    FlushVol
  6048. label0000415C:
  6049. 0000415C  4A6F 004E                tst.w      [A7 + 0x4E]
  6050. 00004160  6604                     bne        +0x6 /* 00004166 */
  6051. 00004162  7000                     moveq.l    D0, 0x00
  6052. 00004164  6002                     bra        +0x4 /* 00004168 */
  6053. label00004166:
  6054. 00004166  70FF                     moveq.l    D0, 0xFFFFFFFF
  6055. label00004168:
  6056. 00004168  4FEF 008E                lea.l      A7, [A7 + 0x8E]
  6057. 0000416C  261F                     move.l     D3, [A7]+
  6058. 0000416E  4E75                     rts
  6059. 00004170  48E7 1820                movem.l    -[A7], D3,D4,A2
  6060. 00004174  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  6061. 00004178  362F 0042                move.w     D3, [A7 + 0x42]
  6062. 0000417C  246F 0044                movea.l    A2, [A7 + 0x44]
  6063. 00004180  382F 0048                move.w     D4, [A7 + 0x48]
  6064. 00004184  41ED E4A4                lea.l      A0, [A5 - 0x1B5C]
  6065. 00004188  43D7                     lea.l      A1, [A7]
  6066. 0000418A  7018                     moveq.l    D0, 0x18
  6067. label0000418C:
  6068. 0000418C  32D8                     move.w     [A1]+, [A0]+
  6069. 0000418E  51C8 FFFC                dbf        D0, -0x6 /* 0000418C */
  6070. 00004192  0C43 0001                cmpi.w     D3, 0x1
  6071. 00004196  6706                     beq        +0x8 /* 0000419E */
  6072. 00004198  0C43 0002                cmpi.w     D3, 0x2
  6073. 0000419C  6634                     bne        +0x36 /* 000041D2 */
  6074. label0000419E:
  6075. 0000419E  3F03                     move.w     -[A7], D3
  6076. 000041A0  4EB9 0000 084C           jsr        [0x0000084C]
  6077. 000041A6  4A40                     tst.w      D0
  6078. 000041A8  544F                     addq.w     A7, 2
  6079. 000041AA  6622                     bne        +0x24 /* 000041CE */
  6080. 000041AC  4EB9 0000 4098           jsr        [0x00004098]
  6081. 000041B2  486D FDD6                pea.l      [A5 - 0x22A]
  6082. 000041B6  4EB9 0000 2986           jsr        [0x00002986]
  6083. 000041BC  3044                     movea.w    A0, D4
  6084. 000041BE  2F08                     move.l     -[A7], A0
  6085. 000041C0  2F0A                     move.l     -[A7], A2
  6086. 000041C2  4EB9 0000 0974           jsr        [0x00000974]
  6087. 000041C8  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  6088. 000041CC  602A                     bra        +0x2C /* 000041F8 */
  6089. label000041CE:
  6090. 000041CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6091. 000041D0  6022                     bra        +0x24 /* 000041F4 */
  6092. label000041D2:
  6093. 000041D2  3F43 0018                move.w     [A7 + 0x18], D3
  6094. 000041D6  2F4A 0020                move.l     [A7 + 0x20], A2
  6095. 000041DA  3044                     movea.w    A0, D4
  6096. 000041DC  2F48 0024                move.l     [A7 + 0x24], A0
  6097. 000041E0  426F 002C                clr.w      [A7 + 0x2C]
  6098. 000041E4  41D7                     lea.l      A0, [A7]
  6099. 000041E6  A003                     syscall    Write
  6100. 000041E8  4A40                     tst.w      D0
  6101. 000041EA  6704                     beq        +0x6 /* 000041F0 */
  6102. 000041EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6103. 000041EE  6004                     bra        +0x6 /* 000041F4 */
  6104. label000041F0:
  6105. 000041F0  302F 002A                move.w     D0, [A7 + 0x2A]
  6106. label000041F4:
  6107. 000041F4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6108. label000041F8:
  6109. 000041F8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6110. 000041FC  4E75                     rts
  6111. 000041FE  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6112. 00004202  266F 0018                movea.l    A3, [A7 + 0x18]
  6113. 00004206  286F 001C                movea.l    A4, [A7 + 0x1C]
  6114. 0000420A  382F 0020                move.w     D4, [A7 + 0x20]
  6115. 0000420E  3013                     move.w     D0, [A3]
  6116. 00004210  0240 0020                andi.w     D0, 0x20 /* ' ' */
  6117. 00004214  6626                     bne        +0x28 /* 0000423C */
  6118. 00004216  3604                     move.w     D3, D4
  6119. 00004218  244C                     movea.l    A2, A4
  6120. 0000421A  6018                     bra        +0x1A /* 00004234 */
  6121. label0000421C:
  6122. 0000421C  0C12 000A                cmpi.b     [A2], 0xA /* '\n' */
  6123. 00004220  6606                     bne        +0x8 /* 00004228 */
  6124. 00004222  14BC 000D                move.b     [A2], 0xD /* '\r' */
  6125. 00004226  600A                     bra        +0xC /* 00004232 */
  6126. label00004228:
  6127. 00004228  0C12 000D                cmpi.b     [A2], 0xD /* '\r' */
  6128. 0000422C  6604                     bne        +0x6 /* 00004232 */
  6129. 0000422E  14BC 000A                move.b     [A2], 0xA /* '\n' */
  6130. label00004232:
  6131. 00004232  528A                     addq.l     A2, 1
  6132. label00004234:
  6133. 00004234  3003                     move.w     D0, D3
  6134. 00004236  5343                     subq.w     D3, 1
  6135. 00004238  4A40                     tst.w      D0
  6136. 0000423A  66E0                     bne        -0x1E /* 0000421C */
  6137. label0000423C:
  6138. 0000423C  3013                     move.w     D0, [A3]
  6139. 0000423E  0240 0004                andi.w     D0, 0x4
  6140. 00004242  671A                     beq        +0x1C /* 0000425E */
  6141. 00004244  3F3C 0002                move.w     -[A7], 0x2
  6142. 00004248  42A7                     clr.l      -[A7]
  6143. 0000424A  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  6144. 0000424E  4EB9 0000 42CE           jsr        [0x000042CE]
  6145. 00004254  5280                     addq.l     D0, 1
  6146. 00004256  504F                     addq.w     A7, 8
  6147. 00004258  6604                     bne        +0x6 /* 0000425E */
  6148. 0000425A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6149. 0000425C  6010                     bra        +0x12 /* 0000426E */
  6150. label0000425E:
  6151. 0000425E  3F04                     move.w     -[A7], D4
  6152. 00004260  2F0C                     move.l     -[A7], A4
  6153. 00004262  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  6154. 00004266  4EB9 0000 4174           jsr        [0x00004174]
  6155. 0000426C  504F                     addq.w     A7, 8
  6156. label0000426E:
  6157. 0000426E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6158. 00004272  4E75                     rts
  6159. 00004274  48E7 0030                movem.l    -[A7], A2,A3
  6160. 00004278  4FEF FEB0                lea.l      A7, [A7 - 0x150]
  6161. 0000427C  41ED E454                lea.l      A0, [A5 - 0x1BAC]
  6162. 00004280  43D7                     lea.l      A1, [A7]
  6163. 00004282  7013                     moveq.l    D0, 0x13
  6164. label00004284:
  6165. 00004284  22D8                     move.l     [A1]+, [A0]+
  6166. 00004286  51C8 FFFC                dbf        D0, -0x6 /* 00004284 */
  6167. 0000428A  266F 015C                movea.l    A3, [A7 + 0x15C]
  6168. 0000428E  45EF 0050                lea.l      A2, [A7 + 0x50]
  6169. 00004292  528A                     addq.l     A2, 1
  6170. 00004294  6002                     bra        +0x4 /* 00004298 */
  6171. label00004296:
  6172. 00004296  14DB                     move.b     [A2]+, [A3]+
  6173. label00004298:
  6174. 00004298  4A13                     tst.b      [A3]
  6175. 0000429A  66FA                     bne        -0x4 /* 00004296 */
  6176. 0000429C  4212                     clr.b      [A2]
  6177. 0000429E  41EF 0050                lea.l      A0, [A7 + 0x50]
  6178. 000042A2  224A                     movea.l    A1, A2
  6179. 000042A4  93C8                     sub.l      A1, A0
  6180. 000042A6  5389                     subq.l     A1, 1
  6181. 000042A8  2009                     move.l     D0, A1
  6182. 000042AA  1F40 0050                move.b     [A7 + 0x50], D0
  6183. 000042AE  2F48 0012                move.l     [A7 + 0x12], A0
  6184. 000042B2  41D7                     lea.l      A0, [A7]
  6185. 000042B4  A009                     syscall    Delete/PBHDelete/HDelete
  6186. 000042B6  4A40                     tst.w      D0
  6187. 000042B8  6604                     bne        +0x6 /* 000042BE */
  6188. 000042BA  7000                     moveq.l    D0, 0x00
  6189. 000042BC  6002                     bra        +0x4 /* 000042C0 */
  6190. label000042BE:
  6191. 000042BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6192. label000042C0:
  6193. 000042C0  4FEF 0150                lea.l      A7, [A7 + 0x150]
  6194. 000042C4  4CDF 0C00                movem.l    A2,A3, [A7]+
  6195. 000042C8  4E75                     rts
  6196. 000042CA  48E7 1C00                movem.l    -[A7], D3,D4,D5
  6197. 000042CE  4FEF FF9C                lea.l      A7, [A7 - 0x64]
  6198. 000042D2  382F 0074                move.w     D4, [A7 + 0x74]
  6199. 000042D6  2A2F 0076                move.l     D5, [A7 + 0x76]
  6200. 000042DA  41ED E422                lea.l      A0, [A5 - 0x1BDE]
  6201. 000042DE  43EF 0032                lea.l      A1, [A7 + 0x32]
  6202. 000042E2  7018                     moveq.l    D0, 0x18
  6203. label000042E4:
  6204. 000042E4  32D8                     move.w     [A1]+, [A0]+
  6205. 000042E6  51C8 FFFC                dbf        D0, -0x6 /* 000042E4 */
  6206. 000042EA  4A44                     tst.w      D4
  6207. 000042EC  6D0A                     blt        +0xC /* 000042F8 */
  6208. 000042EE  0C44 0002                cmpi.w     D4, 0x2
  6209. 000042F2  6E04                     bgt        +0x6 /* 000042F8 */
  6210. 000042F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6211. 000042F6  6078                     bra        +0x7A /* 00004370 */
  6212. label000042F8:
  6213. 000042F8  42AF 003E                clr.l      [A7 + 0x3E]
  6214. 000042FC  3F44 004A                move.w     [A7 + 0x4A], D4
  6215. 00004300  2F45 0060                move.l     [A7 + 0x60], D5
  6216. 00004304  302F 007A                move.w     D0, [A7 + 0x7A]
  6217. 00004308  670A                     beq        +0xC /* 00004314 */
  6218. 0000430A  5340                     subq.w     D0, 1
  6219. 0000430C  670E                     beq        +0x10 /* 0000431C */
  6220. 0000430E  5340                     subq.w     D0, 1
  6221. 00004310  6712                     beq        +0x14 /* 00004324 */
  6222. 00004312  6016                     bra        +0x18 /* 0000432A */
  6223. label00004314:
  6224. 00004314  3F7C 0001 005E           move.w     [A7 + 0x5E], 0x1
  6225. 0000431A  600E                     bra        +0x10 /* 0000432A */
  6226. label0000431C:
  6227. 0000431C  3F7C 0003 005E           move.w     [A7 + 0x5E], 0x3
  6228. 00004322  6006                     bra        +0x8 /* 0000432A */
  6229. label00004324:
  6230. 00004324  3F7C 0002 005E           move.w     [A7 + 0x5E], 0x2
  6231. label0000432A:
  6232. 0000432A  41EF 0032                lea.l      A0, [A7 + 0x32]
  6233. 0000432E  A044                     syscall    SetFPos
  6234. 00004330  3600                     move.w     D3, D0
  6235. 00004332  0C43 FFD9                cmpi.w     D3, 0xFFD9
  6236. 00004336  662C                     bne        +0x2E /* 00004364 */
  6237. 00004338  41ED E3F0                lea.l      A0, [A5 - 0x1C10]
  6238. 0000433C  43D7                     lea.l      A1, [A7]
  6239. 0000433E  7018                     moveq.l    D0, 0x18
  6240. label00004340:
  6241. 00004340  32D8                     move.w     [A1]+, [A0]+
  6242. 00004342  51C8 FFFC                dbf        D0, -0x6 /* 00004340 */
  6243. 00004346  42AF 000C                clr.l      [A7 + 0xC]
  6244. 0000434A  3F44 0018                move.w     [A7 + 0x18], D4
  6245. 0000434E  2F45 004E                move.l     [A7 + 0x4E], D5
  6246. 00004352  41D7                     lea.l      A0, [A7]
  6247. 00004354  A012                     syscall    SetEOF
  6248. 00004356  3600                     move.w     D3, D0
  6249. 00004358  4A43                     tst.w      D3
  6250. 0000435A  6608                     bne        +0xA /* 00004364 */
  6251. 0000435C  41EF 0032                lea.l      A0, [A7 + 0x32]
  6252. 00004360  A044                     syscall    SetFPos
  6253. 00004362  3600                     move.w     D3, D0
  6254. label00004364:
  6255. 00004364  4A43                     tst.w      D3
  6256. 00004366  6606                     bne        +0x8 /* 0000436E */
  6257. 00004368  202F 0060                move.l     D0, [A7 + 0x60]
  6258. 0000436C  6002                     bra        +0x4 /* 00004370 */
  6259. label0000436E:
  6260. 0000436E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6261. label00004370:
  6262. 00004370  4FEF 0064                lea.l      A7, [A7 + 0x64]
  6263. 00004374  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  6264. 00004378  4E75                     rts
  6265. 0000437A  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6266. 0000437E  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6267. 00004382  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6268. 00004388  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6269. 0000438E  4857                     pea.l      [A7]
  6270. 00004390  3F3C 001A                move.w     -[A7], 0x1A
  6271. 00004394  A9EC                     syscall    Pack5/Elems68K
  6272. 00004396  206F 000E                movea.l    A0, [A7 + 0xE]
  6273. 0000439A  2097                     move.l     [A0], [A7]
  6274. 0000439C  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6275. 000043A2  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6276. 000043A8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6277. 000043AC  4E75                     rts
  6278. 000043AE  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6279. 000043B2  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6280. 000043B6  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6281. 000043BC  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6282. 000043C2  4857                     pea.l      [A7]
  6283. 000043C4  3F3C 0018                move.w     -[A7], 0x18
  6284. 000043C8  A9EC                     syscall    Pack5/Elems68K
  6285. 000043CA  206F 000E                movea.l    A0, [A7 + 0xE]
  6286. 000043CE  2097                     move.l     [A0], [A7]
  6287. 000043D0  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6288. 000043D6  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6289. 000043DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6290. 000043E0  4E75                     rts
  6291. 000043E2  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6292. 000043E6  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6293. 000043EA  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6294. 000043F0  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6295. 000043F6  4857                     pea.l      [A7]
  6296. 000043F8  3F3C 001E                move.w     -[A7], 0x1E
  6297. 000043FC  A9EC                     syscall    Pack5/Elems68K
  6298. 000043FE  206F 000E                movea.l    A0, [A7 + 0xE]
  6299. 00004402  2097                     move.l     [A0], [A7]
  6300. 00004404  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6301. 0000440A  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6302. 00004410  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6303. 00004414  4E75                     rts
  6304. 00004416  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6305. 0000441A  2EAF 001C                move.l     [A7], [A7 + 0x1C]
  6306. 0000441E  2F6F 0020 0004           move.l     [A7 + 0x4], [A7 + 0x20]
  6307. 00004424  3F6F 0024 0008           move.w     [A7 + 0x8], [A7 + 0x24]
  6308. 0000442A  486F 0026                pea.l      [A7 + 0x26]
  6309. 0000442E  486F 0004                pea.l      [A7 + 0x4]
  6310. 00004432  3F3C 0006                move.w     -[A7], 0x6
  6311. 00004436  A9EB                     syscall    Pack4/FP68K
  6312. 00004438  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6313. 0000443C  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6314. 00004440  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6315. 00004444  486F 0014                pea.l      [A7 + 0x14]
  6316. 00004448  4EB9 0000 43E6           jsr        [0x000043E6]
  6317. 0000444E  42AF 000E                clr.l      [A7 + 0xE]
  6318. 00004452  42AF 0012                clr.l      [A7 + 0x12]
  6319. 00004456  426F 0016                clr.w      [A7 + 0x16]
  6320. 0000445A  486F 000E                pea.l      [A7 + 0xE]
  6321. 0000445E  486F 0038                pea.l      [A7 + 0x38]
  6322. 00004462  3F3C 0008                move.w     -[A7], 0x8
  6323. 00004466  A9EB                     syscall    Pack4/FP68K
  6324. 00004468  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6325. 0000446C  6C5A                     bge        +0x5C /* 000044C8 */
  6326. 0000446E  4297                     clr.l      [A7]
  6327. 00004470  42AF 0004                clr.l      [A7 + 0x4]
  6328. 00004474  426F 0008                clr.w      [A7 + 0x8]
  6329. 00004478  4857                     pea.l      [A7]
  6330. 0000447A  486F 0020                pea.l      [A7 + 0x20]
  6331. 0000447E  3F3C 0008                move.w     -[A7], 0x8
  6332. 00004482  A9EB                     syscall    Pack4/FP68K
  6333. 00004484  6C22                     bge        +0x24 /* 000044A8 */
  6334. 00004486  2EBC 4000 C90F           move.l     [A7], 0x4000C90F
  6335. 0000448C  2F7C DAA2 2168 0004      move.l     [A7 + 0x4], 0xDAA22168
  6336. 00004494  3F7C C235 0008           move.w     [A7 + 0x8], 0xC235
  6337. 0000449A  4857                     pea.l      [A7]
  6338. 0000449C  486F 000E                pea.l      [A7 + 0xE]
  6339. 000044A0  3F3C 0002                move.w     -[A7], 0x2
  6340. 000044A4  A9EB                     syscall    Pack4/FP68K
  6341. 000044A6  6020                     bra        +0x22 /* 000044C8 */
  6342. label000044A8:
  6343. 000044A8  2EBC 4000 C90F           move.l     [A7], 0x4000C90F
  6344. 000044AE  2F7C DAA2 2168 0004      move.l     [A7 + 0x4], 0xDAA22168
  6345. 000044B6  3F7C C235 0008           move.w     [A7 + 0x8], 0xC235
  6346. 000044BC  4857                     pea.l      [A7]
  6347. 000044BE  486F 000E                pea.l      [A7 + 0xE]
  6348. 000044C2  3F3C 0000                move.w     -[A7], 0x0
  6349. 000044C6  A9EB                     syscall    Pack4/FP68K
  6350. label000044C8:
  6351. 000044C8  206F 0018                movea.l    A0, [A7 + 0x18]
  6352. 000044CC  20AF 000A                move.l     [A0], [A7 + 0xA]
  6353. 000044D0  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  6354. 000044D6  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  6355. 000044DC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6356. 000044E0  4E75                     rts
  6357. 000044E2  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6358. 000044E6  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6359. 000044EA  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6360. 000044F0  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6361. 000044F6  4857                     pea.l      [A7]
  6362. 000044F8  3F3C 0008                move.w     -[A7], 0x8
  6363. 000044FC  A9EC                     syscall    Pack5/Elems68K
  6364. 000044FE  206F 000E                movea.l    A0, [A7 + 0xE]
  6365. 00004502  2097                     move.l     [A0], [A7]
  6366. 00004504  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6367. 0000450A  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6368. 00004510  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6369. 00004514  4E75                     rts
  6370. 00004516  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6371. 0000451A  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  6372. 00004520  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  6373. 00004526  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  6374. 0000452C  4297                     clr.l      [A7]
  6375. 0000452E  42AF 0004                clr.l      [A7 + 0x4]
  6376. 00004532  426F 0008                clr.w      [A7 + 0x8]
  6377. 00004536  4857                     pea.l      [A7]
  6378. 00004538  486F 0020                pea.l      [A7 + 0x20]
  6379. 0000453C  3F3C 0008                move.w     -[A7], 0x8
  6380. 00004540  A9EB                     syscall    Pack4/FP68K
  6381. 00004542  6C06                     bge        +0x8 /* 0000454A */
  6382. 00004544  3B7C 0021 E30A           move.w     [A5 - 0x1CF6], 0x21 /* '!' */
  6383. label0000454A:
  6384. 0000454A  486F 000A                pea.l      [A7 + 0xA]
  6385. 0000454E  3F3C 0000                move.w     -[A7], 0x0
  6386. 00004552  A9EC                     syscall    Pack5/Elems68K
  6387. 00004554  206F 0018                movea.l    A0, [A7 + 0x18]
  6388. 00004558  20AF 000A                move.l     [A0], [A7 + 0xA]
  6389. 0000455C  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  6390. 00004562  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  6391. 00004568  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6392. 0000456C  4E75                     rts
  6393. 0000456E  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6394. 00004572  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  6395. 00004578  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  6396. 0000457E  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  6397. 00004584  4297                     clr.l      [A7]
  6398. 00004586  42AF 0004                clr.l      [A7 + 0x4]
  6399. 0000458A  426F 0008                clr.w      [A7 + 0x8]
  6400. 0000458E  4857                     pea.l      [A7]
  6401. 00004590  486F 0020                pea.l      [A7 + 0x20]
  6402. 00004594  3F3C 0008                move.w     -[A7], 0x8
  6403. 00004598  A9EB                     syscall    Pack4/FP68K
  6404. 0000459A  6C06                     bge        +0x8 /* 000045A2 */
  6405. 0000459C  3B7C 0021 E30A           move.w     [A5 - 0x1CF6], 0x21 /* '!' */
  6406. label000045A2:
  6407. 000045A2  486F 000A                pea.l      [A7 + 0xA]
  6408. 000045A6  3F3C 0002                move.w     -[A7], 0x2
  6409. 000045AA  A9EC                     syscall    Pack5/Elems68K
  6410. 000045AC  2EBC 4000 D49A           move.l     [A7], 0x4000D49A
  6411. 000045B2  2F7C 784B CD1B 0004      move.l     [A7 + 0x4], 0x784BCD1B
  6412. 000045BA  3F7C 8AFF 0008           move.w     [A7 + 0x8], 0x8AFF
  6413. 000045C0  4857                     pea.l      [A7]
  6414. 000045C2  486F 000E                pea.l      [A7 + 0xE]
  6415. 000045C6  3F3C 0006                move.w     -[A7], 0x6
  6416. 000045CA  A9EB                     syscall    Pack4/FP68K
  6417. 000045CC  206F 0018                movea.l    A0, [A7 + 0x18]
  6418. 000045D0  20AF 000A                move.l     [A0], [A7 + 0xA]
  6419. 000045D4  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  6420. 000045DA  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  6421. 000045E0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6422. 000045E4  4E75                     rts
  6423. 000045E6  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6424. 000045EA  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  6425. 000045F0  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  6426. 000045F6  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  6427. 000045FC  486F 000A                pea.l      [A7 + 0xA]
  6428. 00004600  3F3C 0016                move.w     -[A7], 0x16
  6429. 00004604  A9EB                     syscall    Pack4/FP68K
  6430. 00004606  206F 0026                movea.l    A0, [A7 + 0x26]
  6431. 0000460A  20AF 000A                move.l     [A0], [A7 + 0xA]
  6432. 0000460E  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  6433. 00004614  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  6434. 0000461A  2EAF 001C                move.l     [A7], [A7 + 0x1C]
  6435. 0000461E  2F6F 0020 0004           move.l     [A7 + 0x4], [A7 + 0x20]
  6436. 00004624  3F6F 0024 0008           move.w     [A7 + 0x8], [A7 + 0x24]
  6437. 0000462A  486F 000A                pea.l      [A7 + 0xA]
  6438. 0000462E  486F 0004                pea.l      [A7 + 0x4]
  6439. 00004632  3F3C 0002                move.w     -[A7], 0x2
  6440. 00004636  A9EB                     syscall    Pack4/FP68K
  6441. 00004638  206F 0018                movea.l    A0, [A7 + 0x18]
  6442. 0000463C  2097                     move.l     [A0], [A7]
  6443. 0000463E  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6444. 00004644  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6445. 0000464A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6446. 0000464E  4E75                     rts
  6447. 00004650  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6448. 00004654  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6449. 00004658  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6450. 0000465E  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6451. 00004664  4857                     pea.l      [A7]
  6452. 00004666  3F3C 000F                move.w     -[A7], 0xF
  6453. 0000466A  A9EB                     syscall    Pack4/FP68K
  6454. 0000466C  206F 000E                movea.l    A0, [A7 + 0xE]
  6455. 00004670  2097                     move.l     [A0], [A7]
  6456. 00004672  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6457. 00004678  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6458. 0000467E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6459. 00004682  4E75                     rts
  6460. 00004684  2F0A                     move.l     -[A7], A2
  6461. 00004686  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  6462. 0000468A  246F 003A                movea.l    A2, [A7 + 0x3A]
  6463. 0000468E  2F6F 003E 0028           move.l     [A7 + 0x28], [A7 + 0x3E]
  6464. 00004694  2F6F 0042 002C           move.l     [A7 + 0x2C], [A7 + 0x42]
  6465. 0000469A  3F6F 0046 0030           move.w     [A7 + 0x30], [A7 + 0x46]
  6466. 000046A0  2F6F 0048 001E           move.l     [A7 + 0x1E], [A7 + 0x48]
  6467. 000046A6  2F6F 004C 0022           move.l     [A7 + 0x22], [A7 + 0x4C]
  6468. 000046AC  3F6F 0050 0026           move.w     [A7 + 0x26], [A7 + 0x50]
  6469. 000046B2  4297                     clr.l      [A7]
  6470. 000046B4  42AF 0004                clr.l      [A7 + 0x4]
  6471. 000046B8  426F 0008                clr.w      [A7 + 0x8]
  6472. 000046BC  486F 003E                pea.l      [A7 + 0x3E]
  6473. 000046C0  486F 0004                pea.l      [A7 + 0x4]
  6474. 000046C4  3F3C 0008                move.w     -[A7], 0x8
  6475. 000046C8  A9EB                     syscall    Pack4/FP68K
  6476. 000046CA  662C                     bne        +0x2E /* 000046F8 */
  6477. 000046CC  4297                     clr.l      [A7]
  6478. 000046CE  42AF 0004                clr.l      [A7 + 0x4]
  6479. 000046D2  426F 0008                clr.w      [A7 + 0x8]
  6480. 000046D6  4857                     pea.l      [A7]
  6481. 000046D8  486F 004C                pea.l      [A7 + 0x4C]
  6482. 000046DC  3F3C 0008                move.w     -[A7], 0x8
  6483. 000046E0  A9EB                     syscall    Pack4/FP68K
  6484. 000046E2  6E06                     bgt        +0x8 /* 000046EA */
  6485. 000046E4  3B7C 0021 E30A           move.w     [A5 - 0x1CF6], 0x21 /* '!' */
  6486. label000046EA:
  6487. 000046EA  4292                     clr.l      [A2]
  6488. 000046EC  42AA 0004                clr.l      [A2 + 0x4]
  6489. 000046F0  426A 0008                clr.w      [A2 + 0x8]
  6490. 000046F4  6000 00A8                bra        +0xAA /* 0000479E */
  6491. label000046F8:
  6492. 000046F8  4297                     clr.l      [A7]
  6493. 000046FA  42AF 0004                clr.l      [A7 + 0x4]
  6494. 000046FE  426F 0008                clr.w      [A7 + 0x8]
  6495. 00004702  486F 0048                pea.l      [A7 + 0x48]
  6496. 00004706  486F 0004                pea.l      [A7 + 0x4]
  6497. 0000470A  3F3C 0008                move.w     -[A7], 0x8
  6498. 0000470E  A9EB                     syscall    Pack4/FP68K
  6499. 00004710  6610                     bne        +0x12 /* 00004722 */
  6500. 00004712  24BC 3FFF 8000           move.l     [A2], 0x3FFF8000
  6501. 00004718  42AA 0004                clr.l      [A2 + 0x4]
  6502. 0000471C  426A 0008                clr.w      [A2 + 0x8]
  6503. 00004720  607C                     bra        +0x7E /* 0000479E */
  6504. label00004722:
  6505. 00004722  4297                     clr.l      [A7]
  6506. 00004724  42AF 0004                clr.l      [A7 + 0x4]
  6507. 00004728  426F 0008                clr.w      [A7 + 0x8]
  6508. 0000472C  4857                     pea.l      [A7]
  6509. 0000472E  486F 0042                pea.l      [A7 + 0x42]
  6510. 00004732  3F3C 0008                move.w     -[A7], 0x8
  6511. 00004736  A9EB                     syscall    Pack4/FP68K
  6512. 00004738  6C46                     bge        +0x48 /* 00004780 */
  6513. 0000473A  486F 0014                pea.l      [A7 + 0x14]
  6514. 0000473E  2F2F 0052                move.l     -[A7], [A7 + 0x52]
  6515. 00004742  2F2F 0052                move.l     -[A7], [A7 + 0x52]
  6516. 00004746  3F2F 0054                move.w     -[A7], [A7 + 0x54]
  6517. 0000474A  486F 0018                pea.l      [A7 + 0x18]
  6518. 0000474E  4EB9 0000 45EA           jsr        [0x000045EA]
  6519. 00004754  554F                     subq.w     A7, 2
  6520. 00004756  486F 001E                pea.l      [A7 + 0x1E]
  6521. 0000475A  486F 0004                pea.l      [A7 + 0x4]
  6522. 0000475E  3F3C 001C                move.w     -[A7], 0x1C
  6523. 00004762  A9EB                     syscall    Pack4/FP68K
  6524. 00004764  0C5F 0004                cmpi.w     [A7]+, 0x4
  6525. 00004768  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6526. 0000476C  6712                     beq        +0x14 /* 00004780 */
  6527. 0000476E  3B7C 0021 E30A           move.w     [A5 - 0x1CF6], 0x21 /* '!' */
  6528. 00004774  4292                     clr.l      [A2]
  6529. 00004776  42AA 0004                clr.l      [A2 + 0x4]
  6530. 0000477A  426A 0008                clr.w      [A2 + 0x8]
  6531. 0000477E  601E                     bra        +0x20 /* 0000479E */
  6532. label00004780:
  6533. 00004780  486F 001E                pea.l      [A7 + 0x1E]
  6534. 00004784  486F 002C                pea.l      [A7 + 0x2C]
  6535. 00004788  3F3C 8012                move.w     -[A7], 0x8012
  6536. 0000478C  A9EC                     syscall    Pack5/Elems68K
  6537. 0000478E  24AF 0028                move.l     [A2], [A7 + 0x28]
  6538. 00004792  256F 002C 0004           move.l     [A2 + 0x4], [A7 + 0x2C]
  6539. 00004798  356F 0030 0008           move.w     [A2 + 0x8], [A7 + 0x30]
  6540. label0000479E:
  6541. 0000479E  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6542. 000047A2  245F                     movea.l    A2, [A7]+
  6543. 000047A4  4E75                     rts
  6544. 000047A6  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6545. 000047AA  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  6546. 000047B0  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  6547. 000047B6  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  6548. 000047BC  4297                     clr.l      [A7]
  6549. 000047BE  42AF 0004                clr.l      [A7 + 0x4]
  6550. 000047C2  426F 0008                clr.w      [A7 + 0x8]
  6551. 000047C6  4857                     pea.l      [A7]
  6552. 000047C8  486F 0020                pea.l      [A7 + 0x20]
  6553. 000047CC  3F3C 0008                move.w     -[A7], 0x8
  6554. 000047D0  A9EB                     syscall    Pack4/FP68K
  6555. 000047D2  6C16                     bge        +0x18 /* 000047EA */
  6556. 000047D4  3B7C 0021 E30A           move.w     [A5 - 0x1CF6], 0x21 /* '!' */
  6557. 000047DA  206F 0018                movea.l    A0, [A7 + 0x18]
  6558. 000047DE  4290                     clr.l      [A0]
  6559. 000047E0  42A8 0004                clr.l      [A0 + 0x4]
  6560. 000047E4  4268 0008                clr.w      [A0 + 0x8]
  6561. 000047E8  601E                     bra        +0x20 /* 00004808 */
  6562. label000047EA:
  6563. 000047EA  486F 000A                pea.l      [A7 + 0xA]
  6564. 000047EE  3F3C 0012                move.w     -[A7], 0x12
  6565. 000047F2  A9EB                     syscall    Pack4/FP68K
  6566. 000047F4  206F 0018                movea.l    A0, [A7 + 0x18]
  6567. 000047F8  20AF 000A                move.l     [A0], [A7 + 0xA]
  6568. 000047FC  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  6569. 00004802  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  6570. label00004808:
  6571. 00004808  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6572. 0000480C  4E75                     rts
  6573. 0000480E  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6574. 00004812  486F 0024                pea.l      [A7 + 0x24]
  6575. 00004816  486F 0004                pea.l      [A7 + 0x4]
  6576. 0000481A  3F3C 080E                move.w     -[A7], 0x80E
  6577. 0000481E  A9EB                     syscall    Pack4/FP68K
  6578. 00004820  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6579. 00004824  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6580. 00004828  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6581. 0000482C  486F 001C                pea.l      [A7 + 0x1C]
  6582. 00004830  4EB9 0000 437E           jsr        [0x0000437E]
  6583. 00004836  486F 0020                pea.l      [A7 + 0x20]
  6584. 0000483A  486F 001C                pea.l      [A7 + 0x1C]
  6585. 0000483E  3F3C 0810                move.w     -[A7], 0x810
  6586. 00004842  A9EB                     syscall    Pack4/FP68K
  6587. 00004844  206F 002E                movea.l    A0, [A7 + 0x2E]
  6588. 00004848  20AF 0018                move.l     [A0], [A7 + 0x18]
  6589. 0000484C  216F 001C 0004           move.l     [A0 + 0x4], [A7 + 0x1C]
  6590. 00004852  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  6591. 00004856  4E75                     rts
  6592. 00004858  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6593. 0000485C  486F 0024                pea.l      [A7 + 0x24]
  6594. 00004860  486F 0004                pea.l      [A7 + 0x4]
  6595. 00004864  3F3C 080E                move.w     -[A7], 0x80E
  6596. 00004868  A9EB                     syscall    Pack4/FP68K
  6597. 0000486A  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6598. 0000486E  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6599. 00004872  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6600. 00004876  486F 001C                pea.l      [A7 + 0x1C]
  6601. 0000487A  4EB9 0000 43B2           jsr        [0x000043B2]
  6602. 00004880  486F 0020                pea.l      [A7 + 0x20]
  6603. 00004884  486F 001C                pea.l      [A7 + 0x1C]
  6604. 00004888  3F3C 0810                move.w     -[A7], 0x810
  6605. 0000488C  A9EB                     syscall    Pack4/FP68K
  6606. 0000488E  206F 002E                movea.l    A0, [A7 + 0x2E]
  6607. 00004892  20AF 0018                move.l     [A0], [A7 + 0x18]
  6608. 00004896  216F 001C 0004           move.l     [A0 + 0x4], [A7 + 0x1C]
  6609. 0000489C  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  6610. 000048A0  4E75                     rts
  6611. 000048A2  4FEF FFDA                lea.l      A7, [A7 - 0x26]
  6612. 000048A6  486F 0036                pea.l      [A7 + 0x36]
  6613. 000048AA  486F 000E                pea.l      [A7 + 0xE]
  6614. 000048AE  3F3C 080E                move.w     -[A7], 0x80E
  6615. 000048B2  A9EB                     syscall    Pack4/FP68K
  6616. 000048B4  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6617. 000048B8  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6618. 000048BC  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  6619. 000048C0  486F 0038                pea.l      [A7 + 0x38]
  6620. 000048C4  486F 000E                pea.l      [A7 + 0xE]
  6621. 000048C8  3F3C 080E                move.w     -[A7], 0x80E
  6622. 000048CC  A9EB                     syscall    Pack4/FP68K
  6623. 000048CE  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6624. 000048D2  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6625. 000048D6  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  6626. 000048DA  486F 0030                pea.l      [A7 + 0x30]
  6627. 000048DE  4EB9 0000 441A           jsr        [0x0000441A]
  6628. 000048E4  486F 0034                pea.l      [A7 + 0x34]
  6629. 000048E8  486F 0030                pea.l      [A7 + 0x30]
  6630. 000048EC  3F3C 0810                move.w     -[A7], 0x810
  6631. 000048F0  A9EB                     syscall    Pack4/FP68K
  6632. 000048F2  206F 0042                movea.l    A0, [A7 + 0x42]
  6633. 000048F6  20AF 002C                move.l     [A0], [A7 + 0x2C]
  6634. 000048FA  216F 0030 0004           move.l     [A0 + 0x4], [A7 + 0x30]
  6635. 00004900  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  6636. 00004904  4E75                     rts
  6637. 00004906  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6638. 0000490A  486F 0024                pea.l      [A7 + 0x24]
  6639. 0000490E  486F 0004                pea.l      [A7 + 0x4]
  6640. 00004912  3F3C 080E                move.w     -[A7], 0x80E
  6641. 00004916  A9EB                     syscall    Pack4/FP68K
  6642. 00004918  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6643. 0000491C  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6644. 00004920  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6645. 00004924  486F 001C                pea.l      [A7 + 0x1C]
  6646. 00004928  4EB9 0000 44E6           jsr        [0x000044E6]
  6647. 0000492E  486F 0020                pea.l      [A7 + 0x20]
  6648. 00004932  486F 001C                pea.l      [A7 + 0x1C]
  6649. 00004936  3F3C 0810                move.w     -[A7], 0x810
  6650. 0000493A  A9EB                     syscall    Pack4/FP68K
  6651. 0000493C  206F 002E                movea.l    A0, [A7 + 0x2E]
  6652. 00004940  20AF 0018                move.l     [A0], [A7 + 0x18]
  6653. 00004944  216F 001C 0004           move.l     [A0 + 0x4], [A7 + 0x1C]
  6654. 0000494A  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  6655. 0000494E  4E75                     rts
  6656. 00004950  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6657. 00004954  486F 0024                pea.l      [A7 + 0x24]
  6658. 00004958  486F 0004                pea.l      [A7 + 0x4]
  6659. 0000495C  3F3C 080E                move.w     -[A7], 0x80E
  6660. 00004960  A9EB                     syscall    Pack4/FP68K
  6661. 00004962  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6662. 00004966  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6663. 0000496A  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6664. 0000496E  486F 001C                pea.l      [A7 + 0x1C]
  6665. 00004972  4EB9 0000 451A           jsr        [0x0000451A]
  6666. 00004978  486F 0020                pea.l      [A7 + 0x20]
  6667. 0000497C  486F 001C                pea.l      [A7 + 0x1C]
  6668. 00004980  3F3C 0810                move.w     -[A7], 0x810
  6669. 00004984  A9EB                     syscall    Pack4/FP68K
  6670. 00004986  206F 002E                movea.l    A0, [A7 + 0x2E]
  6671. 0000498A  20AF 0018                move.l     [A0], [A7 + 0x18]
  6672. 0000498E  216F 001C 0004           move.l     [A0 + 0x4], [A7 + 0x1C]
  6673. 00004994  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  6674. 00004998  4E75                     rts
  6675. 0000499A  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6676. 0000499E  486F 0024                pea.l      [A7 + 0x24]
  6677. 000049A2  486F 0004                pea.l      [A7 + 0x4]
  6678. 000049A6  3F3C 080E                move.w     -[A7], 0x80E
  6679. 000049AA  A9EB                     syscall    Pack4/FP68K
  6680. 000049AC  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6681. 000049B0  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6682. 000049B4  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6683. 000049B8  486F 001C                pea.l      [A7 + 0x1C]
  6684. 000049BC  4EB9 0000 4572           jsr        [0x00004572]
  6685. 000049C2  486F 0020                pea.l      [A7 + 0x20]
  6686. 000049C6  486F 001C                pea.l      [A7 + 0x1C]
  6687. 000049CA  3F3C 0810                move.w     -[A7], 0x810
  6688. 000049CE  A9EB                     syscall    Pack4/FP68K
  6689. 000049D0  206F 002E                movea.l    A0, [A7 + 0x2E]
  6690. 000049D4  20AF 0018                move.l     [A0], [A7 + 0x18]
  6691. 000049D8  216F 001C 0004           move.l     [A0 + 0x4], [A7 + 0x1C]
  6692. 000049DE  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  6693. 000049E2  4E75                     rts
  6694. 000049E4  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6695. 000049E8  486F 0024                pea.l      [A7 + 0x24]
  6696. 000049EC  486F 0004                pea.l      [A7 + 0x4]
  6697. 000049F0  3F3C 080E                move.w     -[A7], 0x80E
  6698. 000049F4  A9EB                     syscall    Pack4/FP68K
  6699. 000049F6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6700. 000049FA  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6701. 000049FE  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6702. 00004A02  486F 001C                pea.l      [A7 + 0x1C]
  6703. 00004A06  4EB9 0000 4654           jsr        [0x00004654]
  6704. 00004A0C  486F 0020                pea.l      [A7 + 0x20]
  6705. 00004A10  486F 001C                pea.l      [A7 + 0x1C]
  6706. 00004A14  3F3C 0810                move.w     -[A7], 0x810
  6707. 00004A18  A9EB                     syscall    Pack4/FP68K
  6708. 00004A1A  206F 002E                movea.l    A0, [A7 + 0x2E]
  6709. 00004A1E  20AF 0018                move.l     [A0], [A7 + 0x18]
  6710. 00004A22  216F 001C 0004           move.l     [A0 + 0x4], [A7 + 0x1C]
  6711. 00004A28  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  6712. 00004A2C  4E75                     rts
  6713. 00004A2E  4FEF FFDA                lea.l      A7, [A7 - 0x26]
  6714. 00004A32  486F 0036                pea.l      [A7 + 0x36]
  6715. 00004A36  486F 000E                pea.l      [A7 + 0xE]
  6716. 00004A3A  3F3C 080E                move.w     -[A7], 0x80E
  6717. 00004A3E  A9EB                     syscall    Pack4/FP68K
  6718. 00004A40  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6719. 00004A44  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6720. 00004A48  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  6721. 00004A4C  486F 0038                pea.l      [A7 + 0x38]
  6722. 00004A50  486F 000E                pea.l      [A7 + 0xE]
  6723. 00004A54  3F3C 080E                move.w     -[A7], 0x80E
  6724. 00004A58  A9EB                     syscall    Pack4/FP68K
  6725. 00004A5A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6726. 00004A5E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6727. 00004A62  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  6728. 00004A66  486F 0030                pea.l      [A7 + 0x30]
  6729. 00004A6A  4EB9 0000 4688           jsr        [0x00004688]
  6730. 00004A70  486F 0034                pea.l      [A7 + 0x34]
  6731. 00004A74  486F 0030                pea.l      [A7 + 0x30]
  6732. 00004A78  3F3C 0810                move.w     -[A7], 0x810
  6733. 00004A7C  A9EB                     syscall    Pack4/FP68K
  6734. 00004A7E  206F 0042                movea.l    A0, [A7 + 0x42]
  6735. 00004A82  20AF 002C                move.l     [A0], [A7 + 0x2C]
  6736. 00004A86  216F 0030 0004           move.l     [A0 + 0x4], [A7 + 0x30]
  6737. 00004A8C  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  6738. 00004A90  4E75                     rts
  6739. 00004A92  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6740. 00004A96  486F 0024                pea.l      [A7 + 0x24]
  6741. 00004A9A  486F 0004                pea.l      [A7 + 0x4]
  6742. 00004A9E  3F3C 080E                move.w     -[A7], 0x80E
  6743. 00004AA2  A9EB                     syscall    Pack4/FP68K
  6744. 00004AA4  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6745. 00004AA8  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6746. 00004AAC  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  6747. 00004AB0  486F 001C                pea.l      [A7 + 0x1C]
  6748. 00004AB4  4EB9 0000 47AA           jsr        [0x000047AA]
  6749. 00004ABA  486F 0020                pea.l      [A7 + 0x20]
  6750. 00004ABE  486F 001C                pea.l      [A7 + 0x1C]
  6751. 00004AC2  3F3C 0810                move.w     -[A7], 0x810
  6752. 00004AC6  A9EB                     syscall    Pack4/FP68K
  6753. 00004AC8  206F 002E                movea.l    A0, [A7 + 0x2E]
  6754. 00004ACC  20AF 0018                move.l     [A0], [A7 + 0x18]
  6755. 00004AD0  216F 001C 0004           move.l     [A0 + 0x4], [A7 + 0x1C]
  6756. 00004AD6  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  6757. 00004ADA  4E75                     rts
  6758. 00004ADC  225F                     movea.l    A1, [A7]+
  6759. 00004ADE  121F                     move.b     D1, [A7]+
  6760. 00004AE0  301F                     move.w     D0, [A7]+
  6761. 00004AE2  4A01                     tst.b      D1
  6762. 00004AE4  6704                     beq        +0x6 /* 00004AEA */
  6763. 00004AE6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6764. 00004AE8  6002                     bra        +0x4 /* 00004AEC */
  6765. label00004AEA:
  6766. 00004AEA  A346                     syscall    GetOSTrapAddress, flags=3
  6767. label00004AEC:
  6768. 00004AEC  2E88                     move.l     [A7], A0
  6769. 00004AEE  4ED1                     jmp        [A1]
  6770. 00004AF0  4E56 FFCE                link       A6, -0x0032
  6771. 00004AF4  204F                     movea.l    A0, A7
  6772. 00004AF6  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  6773. 00004AFC  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6774. 00004B02  4228 001A                clr.b      [A0 + 0x1A]
  6775. 00004B06  4228 001B                clr.b      [A0 + 0x1B]
  6776. 00004B0A  42A8 001C                clr.l      [A0 + 0x1C]
  6777. 00004B0E  701A                     moveq.l    D0, 0x1A
  6778. 00004B10  A060                     syscall    FSDispatch/HFSDispatch
  6779. 00004B12  0C40 FFCE                cmpi.w     D0, 0xFFCE
  6780. 00004B16  6602                     bne        +0x4 /* 00004B1A */
  6781. 00004B18  A000                     syscall    Open/PBHOpen/HOpen
  6782. label00004B1A:
  6783. 00004B1A  226E 0008                movea.l    A1, [A6 + 0x8]
  6784. 00004B1E  32A8 0018                move.w     [A1], [A0 + 0x18]
  6785. 00004B22  3D40 0012                move.w     [A6 + 0x12], D0
  6786. 00004B26  4E5E                     unlink     A6
  6787. 00004B28  205F                     movea.l    A0, [A7]+
  6788. 00004B2A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6789. 00004B2E  4ED0                     jmp        [A0]
  6790. 00004B30  4E56 FFCE                link       A6, -0x0032
  6791. 00004B34  204F                     movea.l    A0, A7
  6792. 00004B36  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  6793. 00004B3C  A001                     syscall    Close
  6794. 00004B3E  3D40 000A                move.w     [A6 + 0xA], D0
  6795. 00004B42  4E5E                     unlink     A6
  6796. 00004B44  205F                     movea.l    A0, [A7]+
  6797. 00004B46  548F                     addq.l     A7, 2
  6798. 00004B48  4ED0                     jmp        [A0]
  6799. 00004B4A  51C1                     sf         D1
  6800. 00004B4C  6002                     bra        +0x4 /* 00004B50 */
  6801. 00004B4E  50C1                     st         D1
  6802. label00004B50:
  6803. 00004B50  4E56 FFCE                link       A6, -0x0032
  6804. 00004B54  204F                     movea.l    A0, A7
  6805. 00004B56  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  6806. 00004B5C  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  6807. 00004B62  226E 000C                movea.l    A1, [A6 + 0xC]
  6808. 00004B66  2151 0024                move.l     [A0 + 0x24], [A1]
  6809. 00004B6A  4268 002C                clr.w      [A0 + 0x2C]
  6810. 00004B6E  42A8 002E                clr.l      [A0 + 0x2E]
  6811. 00004B72  4A01                     tst.b      D1
  6812. 00004B74  6604                     bne        +0x6 /* 00004B7A */
  6813. 00004B76  A002                     syscall    Read
  6814. 00004B78  6002                     bra        +0x4 /* 00004B7C */
  6815. label00004B7A:
  6816. 00004B7A  A003                     syscall    Write
  6817. label00004B7C:
  6818. 00004B7C  3D40 0012                move.w     [A6 + 0x12], D0
  6819. 00004B80  226E 000C                movea.l    A1, [A6 + 0xC]
  6820. 00004B84  22A8 0028                move.l     [A1], [A0 + 0x28]
  6821. 00004B88  4E5E                     unlink     A6
  6822. 00004B8A  225F                     movea.l    A1, [A7]+
  6823. 00004B8C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6824. 00004B90  4ED1                     jmp        [A1]
  6825. 00004B92  4E56 FFC0                link       A6, -0x0040
  6826. 00004B96  204F                     movea.l    A0, A7
  6827. 00004B98  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6828. 00004B9E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6829. 00004BA4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  6830. 00004BA6  3D40 000E                move.w     [A6 + 0xE], D0
  6831. 00004BAA  4E5E                     unlink     A6
  6832. 00004BAC  225F                     movea.l    A1, [A7]+
  6833. 00004BAE  5C8F                     addq.l     A7, 6
  6834. 00004BB0  4ED1                     jmp        [A1]
  6835. 00004BB2  4E56 FFB0                link       A6, -0x0050
  6836. 00004BB6  204F                     movea.l    A0, A7
  6837. 00004BB8  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  6838. 00004BBE  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  6839. 00004BC4  4228 001A                clr.b      [A0 + 0x1A]
  6840. 00004BC8  A008                     syscall    Create/PBHCreate/HCreate
  6841. 00004BCA  6616                     bne        +0x18 /* 00004BE2 */
  6842. 00004BCC  4268 001C                clr.w      [A0 + 0x1C]
  6843. 00004BD0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6844. 00004BD2  660E                     bne        +0x10 /* 00004BE2 */
  6845. 00004BD4  43E8 0020                lea.l      A1, [A0 + 0x20]
  6846. 00004BD8  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  6847. 00004BDC  22AE 000C                move.l     [A1], [A6 + 0xC]
  6848. 00004BE0  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  6849. label00004BE2:
  6850. 00004BE2  3D40 0016                move.w     [A6 + 0x16], D0
  6851. 00004BE6  4E5E                     unlink     A6
  6852. 00004BE8  225F                     movea.l    A1, [A7]+
  6853. 00004BEA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6854. 00004BEE  4ED1                     jmp        [A1]
  6855. 00004BF0  4E56 FFCE                link       A6, -0x0032
  6856. 00004BF4  204F                     movea.l    A0, A7
  6857. 00004BF6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6858. 00004BFC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6859. 00004C02  4228 001A                clr.b      [A0 + 0x1A]
  6860. 00004C06  A009                     syscall    Delete/PBHDelete/HDelete
  6861. 00004C08  3D40 000E                move.w     [A6 + 0xE], D0
  6862. 00004C0C  4E5E                     unlink     A6
  6863. 00004C0E  225F                     movea.l    A1, [A7]+
  6864. 00004C10  5C8F                     addq.l     A7, 6
  6865. 00004C12  4ED1                     jmp        [A1]
  6866. 00004C14  4E56 FFCE                link       A6, -0x0032
  6867. 00004C18  204F                     movea.l    A0, A7
  6868. 00004C1A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6869. 00004C20  A011                     syscall    GetEOF
  6870. 00004C22  3D40 000E                move.w     [A6 + 0xE], D0
  6871. 00004C26  226E 0008                movea.l    A1, [A6 + 0x8]
  6872. 00004C2A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  6873. 00004C2E  4E5E                     unlink     A6
  6874. 00004C30  225F                     movea.l    A1, [A7]+
  6875. 00004C32  5C8F                     addq.l     A7, 6
  6876. 00004C34  4ED1                     jmp        [A1]
  6877. 00004C36  4E56 FFCE                link       A6, -0x0032
  6878. 00004C3A  204F                     movea.l    A0, A7
  6879. 00004C3C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6880. 00004C42  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  6881. 00004C48  A012                     syscall    SetEOF
  6882. 00004C4A  3D40 000E                move.w     [A6 + 0xE], D0
  6883. 00004C4E  4E5E                     unlink     A6
  6884. 00004C50  225F                     movea.l    A1, [A7]+
  6885. 00004C52  5C8F                     addq.l     A7, 6
  6886. 00004C54  4ED1                     jmp        [A1]
  6887. 00004C56  4E56 FFCE                link       A6, -0x0032
  6888. 00004C5A  204F                     movea.l    A0, A7
  6889. 00004C5C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6890. 00004C62  A018                     syscall    GetFPos
  6891. 00004C64  3D40 000E                move.w     [A6 + 0xE], D0
  6892. 00004C68  226E 0008                movea.l    A1, [A6 + 0x8]
  6893. 00004C6C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  6894. 00004C70  4E5E                     unlink     A6
  6895. 00004C72  225F                     movea.l    A1, [A7]+
  6896. 00004C74  5C8F                     addq.l     A7, 6
  6897. 00004C76  4ED1                     jmp        [A1]
  6898. 00004C78  4E56 FFCE                link       A6, -0x0032
  6899. 00004C7C  204F                     movea.l    A0, A7
  6900. 00004C7E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  6901. 00004C84  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  6902. 00004C8A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  6903. 00004C90  A044                     syscall    SetFPos
  6904. 00004C92  3D40 0010                move.w     [A6 + 0x10], D0
  6905. 00004C96  4E5E                     unlink     A6
  6906. 00004C98  225F                     movea.l    A1, [A7]+
  6907. 00004C9A  508F                     addq.l     A7, 8
  6908. 00004C9C  4ED1                     jmp        [A1]
  6909. 00004C9E  226F 0004                movea.l    A1, [A7 + 0x4]
  6910. 00004CA2  4251                     clr.w      [A1]
  6911. 00004CA4  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6912. 00004CA8  A025                     syscall    GetHandleSize
  6913. 00004CAA  4A80                     tst.l      D0
  6914. 00004CAC  6F0E                     ble        +0x10 /* 00004CBC */
  6915. 00004CAE  2050                     movea.l    A0, [A0]
  6916. 00004CB0  226F 0008                movea.l    A1, [A7 + 0x8]
  6917. 00004CB4  3298                     move.w     [A1], [A0]+
  6918. 00004CB6  226F 0004                movea.l    A1, [A7 + 0x4]
  6919. 00004CBA  3290                     move.w     [A1], [A0]
  6920. label00004CBC:
  6921. 00004CBC  205F                     movea.l    A0, [A7]+
  6922. 00004CBE  504F                     addq.w     A7, 8
  6923. 00004CC0  4ED0                     jmp        [A0]
  6924. 00004CC2  48E7 0030                movem.l    -[A7], A2,A3
  6925. 00004CC6  226F 000C                movea.l    A1, [A7 + 0xC]
  6926. 00004CCA  42A9 0002                clr.l      [A1 + 0x2]
  6927. 00004CCE  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6928. 00004CD2  A025                     syscall    GetHandleSize
  6929. 00004CD4  4A80                     tst.l      D0
  6930. 00004CD6  6F26                     ble        +0x28 /* 00004CFE */
  6931. 00004CD8  2450                     movea.l    A2, [A0]
  6932. 00004CDA  544A                     addq.w     A2, 2
  6933. 00004CDC  322F 0010                move.w     D1, [A7 + 0x10]
  6934. 00004CE0  B25A                     cmp.w      D1, [A2]+
  6935. 00004CE2  6E1A                     bgt        +0x1C /* 00004CFE */
  6936. 00004CE4  5341                     subq.w     D1, 1
  6937. label00004CE6:
  6938. 00004CE6  6D16                     blt        +0x18 /* 00004CFE */
  6939. 00004CE8  204A                     movea.l    A0, A2
  6940. 00004CEA  7002                     moveq.l    D0, 0x02
  6941. 00004CEC  D028 0008                add.b      D0, [A0 + 0x8]
  6942. 00004CF0  0240 FFFE                andi.w     D0, 0xFFFE
  6943. 00004CF4  5040                     addq.w     D0, 8
  6944. 00004CF6  D4C0                     add.w      A2, D0
  6945. 00004CF8  A02E                     syscall    BlockMove/BlockMoveData
  6946. 00004CFA  5341                     subq.w     D1, 1
  6947. 00004CFC  60E8                     bra        -0x16 /* 00004CE6 */
  6948. label00004CFE:
  6949. 00004CFE  4CDF 0C00                movem.l    A2,A3, [A7]+
  6950. 00004D02  205F                     movea.l    A0, [A7]+
  6951. 00004D04  5C4F                     addq.w     A7, 6
  6952. 00004D06  4ED0                     jmp        [A0]
  6953. 00004D08  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6954. 00004D0C  A025                     syscall    GetHandleSize
  6955. 00004D0E  4A80                     tst.l      D0
  6956. 00004D10  6F28                     ble        +0x2A /* 00004D3A */
  6957. 00004D12  2050                     movea.l    A0, [A0]
  6958. 00004D14  5448                     addq.w     A0, 2
  6959. 00004D16  322F 0004                move.w     D1, [A7 + 0x4]
  6960. 00004D1A  B258                     cmp.w      D1, [A0]+
  6961. 00004D1C  6E1C                     bgt        +0x1E /* 00004D3A */
  6962. 00004D1E  5341                     subq.w     D1, 1
  6963. label00004D20:
  6964. 00004D20  6D18                     blt        +0x1A /* 00004D3A */
  6965. 00004D22  6712                     beq        +0x14 /* 00004D36 */
  6966. 00004D24  7002                     moveq.l    D0, 0x02
  6967. 00004D26  D028 0008                add.b      D0, [A0 + 0x8]
  6968. 00004D2A  0240 FFFE                andi.w     D0, 0xFFFE
  6969. 00004D2E  5040                     addq.w     D0, 8
  6970. 00004D30  D0C0                     add.w      A0, D0
  6971. 00004D32  5341                     subq.w     D1, 1
  6972. 00004D34  60EA                     bra        -0x14 /* 00004D20 */
  6973. label00004D36:
  6974. 00004D36  42A8 0002                clr.l      [A0 + 0x2]
  6975. label00004D3A:
  6976. 00004D3A  205F                     movea.l    A0, [A7]+
  6977. 00004D3C  544F                     addq.w     A7, 2
  6978. 00004D3E  4ED0                     jmp        [A0]
  6979. 00004D40  4E56 FF7C                link       A6, -0x0084
  6980. 00004D44  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6981. 00004D48  266E 0008                movea.l    A3, [A6 + 0x8]
  6982. 00004D4C  286E 000C                movea.l    A4, [A6 + 0xC]
  6983. 00004D50  3A2E 0016                move.w     D5, [A6 + 0x16]
  6984. 00004D54  2C2E 0012                move.l     D6, [A6 + 0x12]
  6985. 00004D58  4204                     clr.b      D4
  6986. 00004D5A  558F                     subq.l     A7, 2
  6987. 00004D5C  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  6988. 00004D62  486E FF7C                pea.l      [A6 - 0x84]
  6989. 00004D66  4EBA 02D2                jsr        [PC + 0x2D2 /* 0000503A */]
  6990. 00004D6A  3E1F                     move.w     D7, [A7]+
  6991. 00004D6C  660C                     bne        +0xE /* 00004D7A */
  6992. 00004D6E  202E FF7C                move.l     D0, [A6 - 0x84]
  6993. 00004D72  0800 0000                btst.b     D0, 0x0
  6994. 00004D76  6702                     beq        +0x4 /* 00004D7A */
  6995. 00004D78  7801                     moveq.l    D4, 0x01
  6996. label00004D7A:
  6997. 00004D7A  4A04                     tst.b      D4
  6998. 00004D7C  671A                     beq        +0x1C /* 00004D98 */
  6999. 00004D7E  558F                     subq.l     A7, 2
  7000. 00004D80  3F05                     move.w     -[A7], D5
  7001. 00004D82  2F06                     move.l     -[A7], D6
  7002. 00004D84  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  7003. 00004D88  2F0C                     move.l     -[A7], A4
  7004. 00004D8A  2F0B                     move.l     -[A7], A3
  7005. 00004D8C  7000                     moveq.l    D0, 0x00
  7006. 00004D8E  A823                     syscall    AliasDispatch
  7007. 00004D90  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  7008. 00004D94  6000 00EA                bra        +0xEC /* 00004E80 */
  7009. label00004D98:
  7010. 00004D98  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  7011. 00004D9E  6742                     beq        +0x44 /* 00004DE2 */
  7012. 00004DA0  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  7013. 00004DA6  673A                     beq        +0x3C /* 00004DE2 */
  7014. 00004DA8  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  7015. 00004DAE  6732                     beq        +0x34 /* 00004DE2 */
  7016. 00004DB0  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  7017. 00004DB6  672A                     beq        +0x2C /* 00004DE2 */
  7018. 00004DB8  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  7019. 00004DBE  6722                     beq        +0x24 /* 00004DE2 */
  7020. 00004DC0  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  7021. 00004DC6  671A                     beq        +0x1C /* 00004DE2 */
  7022. 00004DC8  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  7023. 00004DCE  6712                     beq        +0x14 /* 00004DE2 */
  7024. 00004DD0  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  7025. 00004DD6  670A                     beq        +0xC /* 00004DE2 */
  7026. 00004DD8  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  7027. 00004DDE  6000 00A0                bra        +0xA2 /* 00004E80 */
  7028. label00004DE2:
  7029. 00004DE2  7000                     moveq.l    D0, 0x00
  7030. 00004DE4  2D40 FF92                move.l     [A6 - 0x6E], D0
  7031. 00004DE8  0C45 8000                cmpi.w     D5, 0x8000
  7032. 00004DEC  6626                     bne        +0x28 /* 00004E14 */
  7033. 00004DEE  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  7034. 00004DF4  426E FF9C                clr.w      [A6 - 0x64]
  7035. 00004DF8  7002                     moveq.l    D0, 0x02
  7036. 00004DFA  2D40 FFBA                move.l     [A6 - 0x46], D0
  7037. 00004DFE  43EE FF80                lea.l      A1, [A6 - 0x80]
  7038. 00004E02  2049                     movea.l    A0, A1
  7039. 00004E04  7008                     moveq.l    D0, 0x08
  7040. 00004E06  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7041. 00004E08  3E00                     move.w     D7, D0
  7042. 00004E0A  6670                     bne        +0x72 /* 00004E7C */
  7043. 00004E0C  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  7044. 00004E12  6004                     bra        +0x6 /* 00004E18 */
  7045. label00004E14:
  7046. 00004E14  3D45 FF96                move.w     [A6 - 0x6A], D5
  7047. label00004E18:
  7048. 00004E18  7006                     moveq.l    D0, 0x06
  7049. 00004E1A  2D40 FFA4                move.l     [A6 - 0x5C], D0
  7050. 00004E1E  41EE FFFA                lea.l      A0, [A6 - 0x6]
  7051. 00004E22  2D48 FFA0                move.l     [A6 - 0x60], A0
  7052. 00004E26  43EE FF80                lea.l      A1, [A6 - 0x80]
  7053. 00004E2A  2049                     movea.l    A0, A1
  7054. 00004E2C  7030                     moveq.l    D0, 0x30
  7055. 00004E2E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7056. 00004E30  3E00                     move.w     D7, D0
  7057. 00004E32  0C47 FFCE                cmpi.w     D7, 0xFFCE
  7058. 00004E36  6710                     beq        +0x12 /* 00004E48 */
  7059. 00004E38  4A47                     tst.w      D7
  7060. 00004E3A  663A                     bne        +0x3C /* 00004E76 */
  7061. 00004E3C  203C 0002 0000           move.l     D0, 0x20000
  7062. 00004E42  C0AE FFFC                and.l      D0, [A6 - 0x4]
  7063. 00004E46  662E                     bne        +0x30 /* 00004E76 */
  7064. label00004E48:
  7065. 00004E48  426E FF9C                clr.w      [A6 - 0x64]
  7066. 00004E4C  7000                     moveq.l    D0, 0x00
  7067. 00004E4E  2D40 FFDA                move.l     [A6 - 0x26], D0
  7068. 00004E52  2D40 FFB0                move.l     [A6 - 0x50], D0
  7069. 00004E56  43EE FF80                lea.l      A1, [A6 - 0x80]
  7070. 00004E5A  2049                     movea.l    A0, A1
  7071. 00004E5C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7072. 00004E5E  3E00                     move.w     D7, D0
  7073. 00004E60  661A                     bne        +0x1C /* 00004E7C */
  7074. 00004E62  4AAE FFDA                tst.l      [A6 - 0x26]
  7075. 00004E66  670A                     beq        +0xC /* 00004E72 */
  7076. 00004E68  38AE FF96                move.w     [A4], [A6 - 0x6A]
  7077. 00004E6C  26AE FFDA                move.l     [A3], [A6 - 0x26]
  7078. 00004E70  600A                     bra        +0xC /* 00004E7C */
  7079. label00004E72:
  7080. 00004E72  7ED5                     moveq.l    D7, 0xFFFFFFD5
  7081. 00004E74  6006                     bra        +0x8 /* 00004E7C */
  7082. label00004E76:
  7083. 00004E76  4A47                     tst.w      D7
  7084. 00004E78  6602                     bne        +0x4 /* 00004E7C */
  7085. 00004E7A  7ED5                     moveq.l    D7, 0xFFFFFFD5
  7086. label00004E7C:
  7087. 00004E7C  3D47 0018                move.w     [A6 + 0x18], D7
  7088. label00004E80:
  7089. 00004E80  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  7090. 00004E86  4E5E                     unlink     A6
  7091. 00004E88  205F                     movea.l    A0, [A7]+
  7092. 00004E8A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7093. 00004E8E  4ED0                     jmp        [A0]
  7094. 00004E90  8A46                     or.w       D5, D6
  7095. 00004E92  494E                     chk.w      D4, A6
  7096. 00004E94  4446                     neg.w      D6
  7097. 00004E96  4F4C                     chk.w      D7, A4
  7098. 00004E98  4445                     neg.w      D5
  7099. 00004E9A  5200                     addq.b     D0, 1
  7100. 00004E9C  0000 6118                ori.b      D0, 0x18
  7101. 00004EA0  A9DB                     syscall    TEPaste
  7102. label00004EA2:
  7103. 00004EA2  2E9F                     move.l     [A7], [A7]+
  7104. 00004EA4  4E75                     rts
  7105. 00004EA6  6110                     bsr        +0x12 /* 00004EB8 */
  7106. 00004EA8  A9D6                     syscall    TECut
  7107. 00004EAA  60F6                     bra        -0x8 /* 00004EA2 */
  7108. 00004EAC  610A                     bsr        +0xC /* 00004EB8 */
  7109. 00004EAE  A9D5                     syscall    TECopy
  7110. 00004EB0  60F0                     bra        -0xE /* 00004EA2 */
  7111. 00004EB2  6104                     bsr        +0x6 /* 00004EB8 */
  7112. 00004EB4  A9D7                     syscall    TEDelete
  7113. 00004EB6  60EA                     bra        -0x14 /* 00004EA2 */
  7114. fn00004EB8:
  7115. 00004EB8  206F 0008                movea.l    A0, [A7 + 0x8]
  7116. 00004EBC  4A68 00A4                tst.w      [A0 + 0xA4]
  7117. 00004EC0  6B08                     bmi        +0xA /* 00004ECA */
  7118. 00004EC2  225F                     movea.l    A1, [A7]+
  7119. 00004EC4  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  7120. 00004EC8  4ED1                     jmp        [A1]
  7121. label00004ECA:
  7122. 00004ECA  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  7123. 00004ECE  4ED0                     jmp        [A0]
  7124. 00004ED0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7125. 00004ED4  6B22                     bmi        +0x24 /* 00004EF8 */
  7126. 00004ED6  303C 0090                move.w     D0, 0x90
  7127. 00004EDA  A346                     syscall    GetOSTrapAddress, flags=3
  7128. 00004EDC  2248                     movea.l    A1, A0
  7129. 00004EDE  303C 009F                move.w     D0, 0x9F
  7130. 00004EE2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7131. 00004EE4  B3C8                     cmpa.l     A1, A0
  7132. 00004EE6  6710                     beq        +0x12 /* 00004EF8 */
  7133. 00004EE8  225F                     movea.l    A1, [A7]+
  7134. 00004EEA  205F                     movea.l    A0, [A7]+
  7135. 00004EEC  301F                     move.w     D0, [A7]+
  7136. 00004EEE  2F09                     move.l     -[A7], A1
  7137. 00004EF0  A090                     syscall    SysEnvirons
  7138. 00004EF2  3F40 0004                move.w     [A7 + 0x4], D0
  7139. 00004EF6  4E75                     rts
  7140. label00004EF8:
  7141. 00004EF8  206F 0004                movea.l    A0, [A7 + 0x4]
  7142. 00004EFC  303C 0001                move.w     D0, 0x1
  7143. 00004F00  2248                     movea.l    A1, A0
  7144. 00004F02  6006                     bra        +0x8 /* 00004F0A */
  7145. 00004F04  0313                     btst       [A3], D1
  7146. 00004F06  0B02                     btst       D2, D5
  7147. 00004F08  0100                     btst       D0, D0
  7148. label00004F0A:
  7149. 00004F0A  303C 0010                move.w     D0, 0x10
  7150. 00004F0E  E240                     asr        D0.w, 1
  7151. 00004F10  5340                     subq.w     D0, 1
  7152. label00004F12:
  7153. 00004F12  4258                     clr.w      [A0]+
  7154. 00004F14  51C8 FFFC                dbf        D0, -0x6 /* 00004F12 */
  7155. 00004F18  32BC 0002                move.w     [A1], 0x2
  7156. 00004F1C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7157. 00004F20  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  7158. 00004F26  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7159. 00004F2C  6742                     beq        +0x44 /* 00004F70 */
  7160. 00004F2E  4A28 0008                tst.b      [A0 + 0x8]
  7161. 00004F32  6E20                     bgt        +0x22 /* 00004F54 */
  7162. 00004F34  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  7163. 00004F3A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7164. 00004F3E  6B30                     bmi        +0x32 /* 00004F70 */
  7165. 00004F40  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  7166. 00004F46  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  7167. 00004F4A  6A24                     bpl        +0x26 /* 00004F70 */
  7168. 00004F4C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  7169. 00004F52  601C                     bra        +0x1E /* 00004F70 */
  7170. label00004F54:
  7171. 00004F54  4269 0002                clr.w      [A1 + 0x2]
  7172. 00004F58  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  7173. 00004F5E  6E10                     bgt        +0x12 /* 00004F70 */
  7174. 00004F60  6708                     beq        +0xA /* 00004F6A */
  7175. 00004F62  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  7176. 00004F68  6006                     bra        +0x8 /* 00004F70 */
  7177. label00004F6A:
  7178. 00004F6A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  7179. label00004F70:
  7180. 00004F70  4269 0004                clr.w      [A1 + 0x4]
  7181. 00004F74  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7182. 00004F7A  6E0A                     bgt        +0xC /* 00004F86 */
  7183. 00004F7C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7184. 00004F80  5240                     addq.w     D0, 1
  7185. 00004F82  1340 0007                move.b     [A1 + 0x7], D0
  7186. label00004F86:
  7187. 00004F86  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7188. 00004F8A  6B0E                     bmi        +0x10 /* 00004F9A */
  7189. 00004F8C  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7190. 00004F92  6706                     beq        +0x8 /* 00004F9A */
  7191. 00004F94  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  7192. label00004F9A:
  7193. 00004F9A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7194. 00004FA0  6206                     bhi        +0x8 /* 00004FA8 */
  7195. 00004FA2  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  7196. label00004FA8:
  7197. 00004FA8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7198. 00004FAC  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00004F09, value 0x303C00 '0<\0' */]
  7199. 00004FB0  323C 0004                move.w     D1, 0x4
  7200. label00004FB4:
  7201. 00004FB4  B020                     cmp.b      D0, -[A0]
  7202. 00004FB6  57C9 FFFC                dbeq       D1, -0x6 /* 00004FB4 */
  7203. 00004FBA  5241                     addq.w     D1, 1
  7204. 00004FBC  3341 000A                move.w     [A1 + 0xA], D1
  7205. 00004FC0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7206. 00004FC4  6B18                     bmi        +0x1A /* 00004FDE */
  7207. 00004FC6  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7208. 00004FCA  0201 000F                andi.b     D1, 0xF
  7209. 00004FCE  0C01 0001                cmpi.b     D1, 0x1
  7210. 00004FD2  660A                     bne        +0xC /* 00004FDE */
  7211. 00004FD4  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7212. 00004FD8  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  7213. label00004FDE:
  7214. 00004FDE  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  7215. 00004FE4  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  7216. 00004FE8  6D44                     blt        +0x46 /* 0000502E */
  7217. 00004FEA  4269 000E                clr.w      [A1 + 0xE]
  7218. 00004FEE  323C 003C                move.w     D1, 0x3C /* '<' */
  7219. label00004FF2:
  7220. 00004FF2  4267                     clr.w      -[A7]
  7221. 00004FF4  51C9 FFFC                dbf        D1, -0x6 /* 00004FF2 */
  7222. 00004FF8  204F                     movea.l    A0, A7
  7223. 00004FFA  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  7224. 00005000  7008                     moveq.l    D0, 0x08
  7225. 00005002  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7226. 00005004  6624                     bne        +0x26 /* 0000502A */
  7227. 00005006  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  7228. 0000500C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7229. 0000500E  661A                     bne        +0x1C /* 0000502A */
  7230. 00005010  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  7231. 00005016  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  7232. 0000501E  7001                     moveq.l    D0, 0x01
  7233. 00005020  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7234. 00005022  6606                     bne        +0x8 /* 0000502A */
  7235. 00005024  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  7236. label0000502A:
  7237. 0000502A  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  7238. label0000502E:
  7239. 0000502E  2049                     movea.l    A0, A1
  7240. 00005030  225F                     movea.l    A1, [A7]+
  7241. 00005032  5C4F                     addq.w     A7, 6
  7242. 00005034  3EBC EA84                move.w     [A7], 0xEA84
  7243. 00005038  4ED1                     jmp        [A1]
  7244. fn0000503A:
  7245. 0000503A  4E56 0000                link       A6, 0
  7246. 0000503E  203C 0000 A89F           move.l     D0, 0xA89F
  7247. 00005044  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7248. 00005046  2F08                     move.l     -[A7], A0
  7249. 00005048  203C 0000 A0AD           move.l     D0, 0xA0AD
  7250. 0000504E  A346                     syscall    GetOSTrapAddress, flags=3
  7251. 00005050  B1DF                     cmpa.l     A0, [A7]+
  7252. 00005052  670E                     beq        +0x10 /* 00005062 */
  7253. 00005054  202E 000C                move.l     D0, [A6 + 0xC]
  7254. 00005058  A1AD                     syscall    Gestalt, flags=1
  7255. 0000505A  226E 0008                movea.l    A1, [A6 + 0x8]
  7256. 0000505E  2288                     move.l     [A1], A0
  7257. 00005060  6026                     bra        +0x28 /* 00005088 */
  7258. label00005062:
  7259. 00005062  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000509A, value 0x76657273 'vers' */]
  7260. 00005066  303C EA51                move.w     D0, 0xEA51
  7261. 0000506A  222E 000C                move.l     D1, [A6 + 0xC]
  7262. label0000506E:
  7263. 0000506E  B298                     cmp.l      D1, [A0]+
  7264. 00005070  6706                     beq        +0x8 /* 00005078 */
  7265. 00005072  4A98                     tst.l      [A0]+
  7266. 00005074  6712                     beq        +0x14 /* 00005088 */
  7267. 00005076  60F6                     bra        -0x8 /* 0000506E */
  7268. label00005078:
  7269. 00005078  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000509A, value 0x76657273 'vers' */]
  7270. 0000507C  D3D0                     add.l      A1, [A0]
  7271. 0000507E  4ED1                     jmp        [A1]
  7272. label00005080:
  7273. 00005080  226E 0008                movea.l    A1, [A6 + 0x8]
  7274. 00005084  2280                     move.l     [A1], D0
  7275. 00005086  4240                     clr.w      D0
  7276. label00005088:
  7277. 00005088  3D40 0010                move.w     [A6 + 0x10], D0
  7278. 0000508C  4E5E                     unlink     A6
  7279. 0000508E  205F                     movea.l    A0, [A7]+
  7280. 00005090  508F                     addq.l     A7, 8
  7281. 00005092  4ED0                     jmp        [A0]
  7282. label00005094:
  7283. 00005094  303C EA52                move.w     D0, 0xEA52
  7284. 00005098  60EE                     bra        -0x10 /* 00005088 */
  7285. 0000509A  7665                     moveq.l    D3, 0x65
  7286. 0000509C  7273                     moveq.l    D1, 0x73
  7287. 0000509E  0000 0060                ori.b      D0, 0x60 /* '`' */
  7288. 000050A2  6D61                     blt        +0x63 /* 00005105 */
  7289. 000050A4  6368                     bls        +0x6A /* 0000510E */
  7290. 000050A6  0000 0064                ori.b      D0, 0x64 /* 'd' */
  7291. 000050AA  7379                     moveq.l    D1, 0x79
  7292. 000050AC  7376                     moveq.l    D1, 0x76
  7293. 000050AE  0000 0088                ori.b      D0, 0x88
  7294. 000050B2  7072                     moveq.l    D0, 0x72
  7295. 000050B4  6F63                     ble        +0x65 /* 00005119 */
  7296. 000050B6  0000 0092                ori.b      D0, 0x92
  7297. 000050BA  6670                     bne        +0x72 /* 0000512C */
  7298. 000050BC  7520                     moveq.l    D2, 0x20
  7299. 000050BE  0000 009E                ori.b      D0, 0x9E
  7300. 000050C2  7164                     moveq.l    D0, 0x64
  7301. 000050C4  2020                     move.l     D0, -[A0]
  7302. 000050C6  0000 00E8                ori.b      D0, 0xE8
  7303. 000050CA  6B62                     bmi        +0x64 /* 0000512E */
  7304. 000050CC  6420                     bcc        +0x22 /* 000050EE */
  7305. 000050CE  0000 011A                ori.b      D0, 0x1A
  7306. 000050D2  6174                     bsr        +0x76 /* 00005148 */
  7307. 000050D4  6C6B                     bge        +0x6D /* 00005141 */
  7308. 000050D6  0000 0142                ori.b      D0, 0x42 /* 'B' */
  7309. 000050DA  6D6D                     blt        +0x6F /* 00005149 */
  7310. 000050DC  7520                     moveq.l    D2, 0x20
  7311. 000050DE  0000 0164                ori.b      D0, 0x64 /* 'd' */
  7312. 000050E2  7261                     moveq.l    D1, 0x61
  7313. 000050E4  6D20                     blt        +0x22 /* 00005106 */
  7314. 000050E6  0000 0188                ori.b      D0, 0x88
  7315. 000050EA  6C72                     bge        +0x74 /* 0000515E */
  7316. 000050EC  616D                     bsr        +0x6F /* 0000515B */
  7317. label000050EE:
  7318. 000050EE  0000 0188                ori.b      D0, 0x88
  7319. 000050F2  0000 0000                ori.b      D0, 0x0
  7320. 000050F6  0000 0000                ori.b      D0, 0x0
  7321. 000050FA  7001                     moveq.l    D0, 0x01
  7322. 000050FC  6082                     bra        -0x7C /* 00005080 */
  7323. 000050FE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  7324. 00005102  7004                     moveq.l    D0, 0x04
  7325. 00005104  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  7326. // begin alternate branch 00005106-0000510E
  7327. label00005106:
  7328. 00005106  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  7329. // end alternate branch 00005106-0000510E
  7330. label00005106: // (misaligned)
  7331. 0000510A  6712                     beq        +0x14 /* 0000511E */
  7332. 0000510C  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  7333. // begin alternate branch 0000510E-00005114
  7334. label0000510E:
  7335. 0000510E  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  7336. // end alternate branch 0000510E-00005114
  7337. label0000510E: // (misaligned)
  7338. 00005112  6604                     bne        +0x6 /* 00005118 */
  7339. 00005114  5240                     addq.w     D0, 1
  7340. 00005116  6006                     bra        +0x8 /* 0000511E */
  7341. label00005118:
  7342. 00005118  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  7343. 0000511C  5C80                     addq.l     D0, 6
  7344. label0000511E:
  7345. 0000511E  6000 FF60                bra        -0x9E /* 00005080 */
  7346. 00005122  7000                     moveq.l    D0, 0x00
  7347. 00005124  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  7348. 00005128  6000 FF56                bra        -0xA8 /* 00005080 */
  7349. label0000512C:
  7350. 0000512C  7000                     moveq.l    D0, 0x00
  7351. label0000512E:
  7352. 0000512E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7353. 00005132  5240                     addq.w     D0, 1
  7354. 00005134  6000 FF4A                bra        -0xB4 /* 00005080 */
  7355. 00005138  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  7356. 0000513E  6738                     beq        +0x3A /* 00005178 */
  7357. 00005140  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7358. 00005146  6734                     beq        +0x36 /* 0000517C */
  7359. fn00005148:
  7360. 00005148  204F                     movea.l    A0, A7
  7361. 0000514A  F280                     .extension 0x280 // unimplemented
  7362. 0000514C  0000 F327                ori.b      D0, 0x27 /* '\'' */
  7363. 00005150  3017                     move.w     D0, [A7]
  7364. 00005152  2E48                     movea.l    A7, A0
  7365. 00005154  0C40 1F18                cmpi.w     D0, 0x1F18
  7366. 00005158  6716                     beq        +0x18 /* 00005170 */
  7367. 0000515A  0C40 3F18                cmpi.w     D0, 0x3F18
  7368. label0000515E:
  7369. 0000515E  6710                     beq        +0x12 /* 00005170 */
  7370. 00005160  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  7371. 00005164  670E                     beq        +0x10 /* 00005174 */
  7372. 00005166  0C40 1F38                cmpi.w     D0, 0x1F38
  7373. 0000516A  6708                     beq        +0xA /* 00005174 */
  7374. 0000516C  7000                     moveq.l    D0, 0x00
  7375. 0000516E  600E                     bra        +0x10 /* 0000517E */
  7376. label00005170:
  7377. 00005170  7001                     moveq.l    D0, 0x01
  7378. 00005172  600A                     bra        +0xC /* 0000517E */
  7379. label00005174:
  7380. 00005174  7002                     moveq.l    D0, 0x02
  7381. 00005176  6006                     bra        +0x8 /* 0000517E */
  7382. label00005178:
  7383. 00005178  7003                     moveq.l    D0, 0x03
  7384. 0000517A  6002                     bra        +0x4 /* 0000517E */
  7385. label0000517C:
  7386. 0000517C  7000                     moveq.l    D0, 0x00
  7387. label0000517E:
  7388. 0000517E  6000 FF00                bra        -0xFE /* 00005080 */
  7389. 00005182  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7390. 00005188  6E1C                     bgt        +0x1E /* 000051A6 */
  7391. 0000518A  303C A89F                move.w     D0, 0xA89F
  7392. 0000518E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7393. 00005190  2408                     move.l     D2, A0
  7394. 00005192  203C 0000 AB03           move.l     D0, 0xAB03
  7395. 00005198  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7396. 0000519A  203C 0000 0100           move.l     D0, 0x100
  7397. 000051A0  B488                     cmp.l      D2, A0
  7398. 000051A2  6606                     bne        +0x8 /* 000051AA */
  7399. 000051A4  600A                     bra        +0xC /* 000051B0 */
  7400. label000051A6:
  7401. 000051A6  7000                     moveq.l    D0, 0x00
  7402. 000051A8  6006                     bra        +0x8 /* 000051B0 */
  7403. label000051AA:
  7404. 000051AA  203C 0000 0200           move.l     D0, 0x200
  7405. label000051B0:
  7406. 000051B0  6000 FECE                bra        -0x130 /* 00005080 */
  7407. 000051B4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7408. 000051B8  41FA 0016                lea.l      A0, [PC + 0x16 /* 000051D0, value 0x3130B02 */]
  7409. 000051BC  2248                     movea.l    A1, A0
  7410. label000051BE:
  7411. 000051BE  1218                     move.b     D1, [A0]+
  7412. 000051C0  6700 FED2                beq        -0x12C /* 00005094 */
  7413. 000051C4  B200                     cmp.b      D1, D0
  7414. 000051C6  66F6                     bne        -0x8 /* 000051BE */
  7415. 000051C8  91C9                     sub.l      A0, A1
  7416. 000051CA  2008                     move.l     D0, A0
  7417. 000051CC  6000 FEB2                bra        -0x14C /* 00005080 */
  7418. 000051D0  0313                     btst       [A3], D1
  7419. 000051D2  0B02                     btst       D2, D5
  7420. 000051D4  0106                     btst       D6, D0
  7421. 000051D6  0704                     btst       D4, D3
  7422. 000051D8  0508                     btst       A0, D2
  7423. 000051DA  0900                     btst       D0, D4
  7424. 000051DC  7000                     moveq.l    D0, 0x00
  7425. 000051DE  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7426. 000051E2  6B16                     bmi        +0x18 /* 000051FA */
  7427. 000051E4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7428. 000051E8  0201 000F                andi.b     D1, 0xF
  7429. 000051EC  0C01 0001                cmpi.b     D1, 0x1
  7430. 000051F0  6608                     bne        +0xA /* 000051FA */
  7431. 000051F2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7432. 000051F6  1028 0007                move.b     D0, [A0 + 0x7]
  7433. label000051FA:
  7434. 000051FA  6000 FE84                bra        -0x17A /* 00005080 */
  7435. 000051FE  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7436. 00005204  6D16                     blt        +0x18 /* 0000521C */
  7437. 00005206  7000                     moveq.l    D0, 0x00
  7438. 00005208  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  7439. 0000520C  0C00 0001                cmpi.b     D0, 0x1
  7440. 00005210  670C                     beq        +0xE /* 0000521E */
  7441. 00005212  0C00 0003                cmpi.b     D0, 0x3
  7442. 00005216  6D04                     blt        +0x6 /* 0000521C */
  7443. 00005218  5340                     subq.w     D0, 1
  7444. 0000521A  6002                     bra        +0x4 /* 0000521E */
  7445. label0000521C:
  7446. 0000521C  7000                     moveq.l    D0, 0x00
  7447. label0000521E:
  7448. 0000521E  6000 FE60                bra        -0x19E /* 00005080 */
  7449. 00005222  303C A89F                move.w     D0, 0xA89F
  7450. 00005226  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7451. 00005228  2408                     move.l     D2, A0
  7452. 0000522A  203C 0000 A88F           move.l     D0, 0xA88F
  7453. 00005230  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7454. 00005232  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  7455. 00005236  B488                     cmp.l      D2, A0
  7456. 00005238  670A                     beq        +0xC /* 00005244 */
  7457. 0000523A  598F                     subq.l     A7, 4
  7458. 0000523C  3F3C 0016                move.w     -[A7], 0x16
  7459. 00005240  A88F                     syscall    OSDispatch
  7460. 00005242  201F                     move.l     D0, [A7]+
  7461. label00005244:
  7462. 00005244  6000 FE3A                bra        -0x1C4 /* 00005080 */
  7463. 00005248  7402                     moveq.l    D2, 0x02
  7464. label0000524A:
  7465. 0000524A  205F                     movea.l    A0, [A7]+
  7466. 0000524C  3F02                     move.w     -[A7], D2
  7467. 0000524E  2F08                     move.l     -[A7], A0
  7468. 00005250  ADE9                     syscall    Pack2, auto_pop
  7469. 00005252  7400                     moveq.l    D2, 0x00
  7470. 00005254  4EFA FFF4                jmp        [PC - 0xC /* 0000524A */]
  7471. 00005258  202F 0004                move.l     D0, [A7 + 0x4]
  7472. 0000525C  2F40 0008                move.l     [A7 + 0x8], D0
  7473. 00005260  6726                     beq        +0x28 /* 00005288 */
  7474. 00005262  2040                     movea.l    A0, D0
  7475. 00005264  2248                     movea.l    A1, A0
  7476. 00005266  1019                     move.b     D0, [A1]+
  7477. 00005268  671E                     beq        +0x20 /* 00005288 */
  7478. label0000526A:
  7479. 0000526A  1211                     move.b     D1, [A1]
  7480. 0000526C  12C0                     move.b     [A1]+, D0
  7481. 0000526E  1001                     move.b     D0, D1
  7482. 00005270  66F8                     bne        -0x6 /* 0000526A */
  7483. 00005272  93C8                     sub.l      A1, A0
  7484. 00005274  2009                     move.l     D0, A1
  7485. 00005276  5340                     subq.w     D0, 1
  7486. 00005278  0C80 0000 00FF           cmpi.l     D0, 0xFF
  7487. // begin alternate branch 0000527C-0000527E
  7488. label0000527C:
  7489. 0000527C  00FF                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  7490. // end alternate branch 0000527C-0000527E
  7491. label0000527C: // (misaligned)
  7492. 0000527E  6F06                     ble        +0x8 /* 00005286 */
  7493. 00005280  203C 0000 00FF           move.l     D0, 0xFF
  7494. label00005286:
  7495. 00005286  1080                     move.b     [A0], D0
  7496. label00005288:
  7497. 00005288  225F                     movea.l    A1, [A7]+
  7498. 0000528A  584F                     addq.w     A7, 4
  7499. 0000528C  4ED1                     jmp        [A1]
  7500. fn0000528E:
  7501. 0000528E  225F                     movea.l    A1, [A7]+
  7502. 00005290  201F                     move.l     D0, [A7]+
  7503. 00005292  2E80                     move.l     [A7], D0
  7504. 00005294  6712                     beq        +0x14 /* 000052A8 */
  7505. 00005296  2040                     movea.l    A0, D0
  7506. 00005298  7000                     moveq.l    D0, 0x00
  7507. 0000529A  1010                     move.b     D0, [A0]
  7508. 0000529C  6004                     bra        +0x6 /* 000052A2 */
  7509. label0000529E:
  7510. 0000529E  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  7511. label000052A2:
  7512. 000052A2  51C8 FFFA                dbf        D0, -0x8 /* 0000529E */
  7513. 000052A6  4210                     clr.b      [A0]
  7514. label000052A8:
  7515. 000052A8  4ED1                     jmp        [A1]
  7516. 000052AA  594F                     subq.w     A7, 4
  7517. 000052AC  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  7518. 000052B0  4EBA FFDC                jsr        [PC - 0x24 /* 0000528E */]
  7519. 000052B4  205F                     movea.l    A0, [A7]+
  7520. 000052B6  2008                     move.l     D0, A0
  7521. 000052B8  4E75                     rts
  7522. 000052BA  0000 0005                ori.b      D0, 0x5
  7523. 000052BE  4DF9 4649 41ED           lea.l      A6, [0x464941ED]
  7524. 000052C4  AD49                     syscall    GetMenuHandle, auto_pop
  7525. 000052C6  F400                     .extension 0x400 // unimplemented
  7526. 000052C8  0000 0D42                ori.b      D0, 0x42 /* 'B' */
  7527. 000052CC  1541 4750                move.b     [A2 + 0x4750], D1
  7528. 000052D0  20AA 425E                move.l     [A0], [A2 + 0x425E]
  7529. 000052D4  7F97                     moveq.l    D7, 0xFFFFFF97
  7530. 000052D6  406E 40F5                negx.w     [A6 + 0x40F5]
  7531. 000052DA  4163                     chk.w      D0, -[A3]
  7532. 000052DC  8C41                     or.w       D6, D1
  7533. 000052DE  8F43 F487                pack       D7, D3, 0xF487
  7534. 000052E2  0000 00B3                ori.b      D0, 0xB3
  7535. 000052E6  4079 9A89 AB96           negx.w     [0x9A89AB96]
  7536. 000052EC  918B                     subx.l     -[A0], -[A3]
  7537. 000052EE  A185                     syscall    IdleUpdate/PMgrOp, flags=1
  7538. 000052F0  406E E5A1                negx.w     [A6 - 0x1A5F]
  7539. label000052F4:
  7540. 000052F4  8640                     or.w       D3, D0
  7541. 000052F6  6B84                     bmi        -0x7A /* 0000527C */
  7542. 000052F8  40F9 7FB7 BE40           move.w     [0x7FB7BE40], SR
  7543. 000052FE  7E7F                     moveq.l    D7, 0x7F
  7544. 00005300  A688                     syscall    IOPMoveData, flags=6
  7545. 00005302  96F4 8740                sub.w      A3, [A4 + <<invalid base displacement size>>]
  7546. 00005306  62EC                     bhi        -0x12 /* 000052F4 */
  7547. 00005308  B196                     xor.l      [A6], D0
  7548. 0000530A  A78F                     syscall    DeferUserFn, flags=7
  7549. 0000530C  BA92                     cmp.l      D5, [A2]
  7550. 0000530E  8340 488A                pack       D1, D0, 0x488A
  7551. 00005312  8D87 410D                unpk       D6, D7, 0x410D
  7552. 00005316  7F0A                     moveq.l    D7, 0x0A
  7553. 00005318  406C C240                negx.w     [A4 - 0x3DC0]
  7554. 0000531C  C0F9 7F7E 4048           mulu.w     D0, [0x7F7E4048]
  7555. 00005322  412B 4157                .invalid   0, [A3 + 0x4157] // invalid opcode 4 with b == 4
  7556. 00005326  9E96                     sub.l      D7, [A6]
  7557. 00005328  9C89                     sub.l      D6, A1
  7558. 0000532A  859A                     or.l       [A2]+, D2
  7559. 0000532C  4040                     negx.w     D0
  7560. 0000532E  F096                     .extension 0x096 // unimplemented
  7561. 00005330  A740                     syscall    ResrvMem/ReserveMem, flags=7
  7562. 00005332  4340                     chk.w      D1, D0
  7563. 00005334  AF87                     syscall    slXMASK11, auto_pop
  7564. 00005336  9740                     subx.w     D3, D0
  7565. 00005338  40B9 4048 410B           negx.l     [0x4048410B]
  7566. 0000533E  8441                     or.w       D2, D1
  7567. 00005340  0FF6 F6F6                bset       [A6 + A7.w * 8 - 0x10], D7
  7568. 00005344  F6E2                     .extension 0x6E2 // unimplemented
  7569. 00005346  409A                     negx.l     [A2]+
  7570. 00005348  A883                     syscall    DrawChar
  7571. 0000534A  B883                     cmp.l      D4, D3
  7572. 0000534C  4050                     negx.w     [A0]
  7573. 0000534E  8F8F A341                unpk       -[A7], -[A7], 0xA341
  7574. 00005352  7941                     moveq.l    D4, 0x41
  7575. 00005354  5BE0                     smi        -[A0]
  7576. 00005356  99BB 4047                sub.l      [PC + D4.w + 0x47], D4
  7577. 0000535A  40A1                     negx.l     -[A1]
  7578. 0000535C  E099                     ror        D1, 8
  7579. 0000535E  408E                     negx.l     A6
  7580. 00005360  4095                     negx.l     [A5]
  7581. 00005362  EAE6 4071                bfchg      -[A6] {1:D1}
  7582. 00005366  94A4                     sub.l      D2, -[A4]
  7583. 00005368  ED40                     asl        D0.w, 6
  7584. 0000536A  64F9                     bcc        -0x5 /* 00005365 */
  7585. 0000536C  F993                     .extension 0x993 // unimplemented
  7586. 0000536E  BB8B                     cmpm.l     [A5]+, [A3]+
  7587. 00005370  8C8A                     or.l       D6, A2
  7588. 00005372  4048                     negx.w     A0
  7589. 00005374  E3E0                     lsl   .w   -[A0]
  7590. 00005376  8B8C 4066                unpk       -[A5], -[A4], 0x4066
  7591. 0000537A  9DBB 9189                sub.l      [[ + <<invalid base displacement size>> + A1]], D6
  7592. 0000537E  97A1                     sub.l      -[A1], D3
  7593. 00005380  EA40                     asr        D0.w, 5
  7594. 00005382  4590                     .invalid   2, [A0] // invalid opcode 4 with b == 6
  7595. 00005384  9DA1                     sub.l      -[A1], D6
  7596. 00005386  EBAF                     lsl        D7, D5
  7597. 00005388  9A8C                     sub.l      D5, A4
  7598. 0000538A  8B96                     or.l       [A6], D5
  7599. 0000538C  A09C                     syscall    NewPtrStartup
  7600. 0000538E  B2F2 EE41                cmpa.w     A1, [A2 + A6 * 8 + 0x41]
  7601. 00005392  CAB8 404A                and.l      D5, [0x0000404A]
  7602. 00005396  8940 C07F                pack       D4, D0, 0xC07F
  7603. 0000539A  9140                     subx.w     D0, D0
  7604. 0000539C  838B 41CE                unpk       -[A1], -[A3], 0x41CE
  7605. 000053A0  7E91                     moveq.l    D7, 0xFFFFFF91
  7606. 000053A2  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  7607. 000053A4  7F76                     moveq.l    D7, 0x76
  7608. 000053A6  7FBB                     moveq.l    D7, 0xFFFFFFBB
  7609. 000053A8  409C                     negx.l     [A4]+
  7610. 000053AA  406C 9340                negx.w     [A4 - 0x6CC0]
  7611. 000053AE  5490                     addq.l     [A0], 2
  7612. 000053B0  B9E3                     cmpa.l     A4, -[A3]
  7613. 000053B2  8E9C                     or.l       D7, [A4]+
  7614. 000053B4  41F3 909A                lea.l      A0, [A3 + A1.w - 0x102]
  7615. 000053B8  41DE                     lea.l      A0, [A6]+
  7616. 000053BA  9298                     sub.l      D1, [A0]+
  7617. 000053BC  4061                     negx.w     -[A1]
  7618. 000053BE  8685                     or.l       D3, D5
  7619. 000053C0  8640                     or.w       D3, D0
  7620. 000053C2  468C                     not.l      A4
  7621. 000053C4  40F1 4183 4071 A5B2      move.w     [[ + <<invalid base displacement size>> + D4] + 0x4071A5B2], SR
  7622. 000053CC  A5A5                     syscall    VisRegionChanged, flags=5
  7623. 000053CE  A5A5                     syscall    VisRegionChanged, flags=5
  7624. 000053D0  B2A5                     cmp.l      D1, -[A5]
  7625.